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

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

【问题讨论】:

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

标签: image 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))”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-16
  • 1970-01-01
相关资源
最近更新 更多