node.js:并排合并 2 个图像并将其保存回来

Posted

技术标签:

【中文标题】node.js:并排合并 2 个图像并将其保存回来【英文标题】:node.js: merge 2 images side by side and save it back 【发布时间】:2012-03-19 14:43:03 【问题描述】:

我的缩略图图像存储在 amazon s3 中。我想将它们中的 2 张图像合并到一个单独的并排图像中,然后将其存储回 s3(在不同的存储桶中)。 我在那里有数百张图像,并且每天都有可能添加更多图像。 因此,每当 s3 存储桶中有新图像或将新值插入数据库时​​,我想在单独的过程中执行此操作。 我知道有 imagemagic 和 node-canvas。 在 node.js 中,这里的最佳实践是什么。

【问题讨论】:

最佳实践是什么?听起来你知道你需要做什么。您面临什么具体的编程问题? 好的,很抱歉造成混乱。这个问题的目的是知道我的方法是否很好,或者是否有更好的方法。还想知道是否有其他模块可以更好地完成这项工作。 【参考方案1】:

node-canvas 应该是绘图,另一方面imagemagick 实际上是一个独立且专用的图像操作库,如调整大小、裁剪、蒙太奇、傅里叶变换等高级操作。所以最好用imagemagick

【讨论】:

Soory,我觉得 node-canvas 是合适的。获取 2 张图像,在画布上下文中并排绘制它们并将其保存回来。你为什么说 imagemagick ?你有示例代码吗? Imagemagick 是一个可以做很多操作的大型库,我觉得会更快,但是没有证据,我没有尝试。它产生一个进程。例如,组合两个图像只是执行“convert file1.jpg file2.jpg +append -quality 75 'widerfile.jpg'”,并且在nodejs中易于使用“convert(args, callback(err, stdout, stderr))”

以上是关于node.js:并排合并 2 个图像并将其保存回来的主要内容,如果未能解决你的问题,请参考以下文章

Node.js 合并音频和视频流并将其通过管道传输到客户端

Qt:如何将 2 个 QQuickItems 合并为一个,然后将其保存为 png

并排合并图像(水平)

并排合并图像(水平)

node.js html-pdf 转换问题,文件回来损坏

Angular、Node.js、MySQL 图片上传