【问题标题】:nodejs make image from smaller images?nodejs从较小的图像制作图像?
【发布时间】:2023-03-30 23:13:01
【问题描述】:

我有一些平铺在一起的小图像构成全尺寸图像。瓷砖保存在服务器上。我想在正确的位置将瓷砖拼接在一起,并在磁盘上创建 1 个由所有瓷砖文件组成的图像文件。如何在 nodejs 中做到这一点?

谢谢

【问题讨论】:

    标签: javascript node.js canvas


    【解决方案1】:

    您最好的选择可能是调用像 ImageMagick 这样的工具,它有一个 montage 命令,可以完全满足您的需求。

    您自己实现这将相当简单,但我看到 node-imagemagick 的 this fork 支持 montage

    【讨论】:

    • 不错;我不敢相信从 11 月就开始了。节点肯定会在库中尖叫!
    • 我明白了,这看起来不错。我正在尝试使用具有蒙太奇功能的图像魔法的分叉版本,但我不确定如何获得 npm 模块安装的分叉版本。有什么提示吗?
    • 您应该能够将其作为依赖项添加到您的 package.json 中,并使用 GitHub tarball URL,例如"dependencies" : { "imagemagick" : "https://github.com/enobrev/node-imagemagick/tarball/master" }。请参阅npm help json (also here) 了解更多信息。
    • 我尝试做这里显示的事情,但还没有运气.....debuggable.com/posts/… 但我想这是另一个问题。
    【解决方案2】:

    由于 node.js 没有图形编辑套件,你最好的路径是

    您可以调用外部脚本,using javausing php,或您觉得最舒服的 hack 语言。

    how to run a script from node.js 上有很多资料,所以我不会在这里乱说。

    但是,我建议您将一个临时文件名作为参数传递给脚本,然后当它完成执行时,去获取该文件,而不是尝试将二进制文件作为返回值或同样复杂的东西读回。

    【讨论】:

      猜你喜欢
      • 2015-08-23
      • 1970-01-01
      • 1970-01-01
      • 2021-02-04
      • 1970-01-01
      • 2010-09-10
      • 1970-01-01
      • 1970-01-01
      • 2012-12-13
      相关资源
      最近更新 更多