2012-02-07 47 views
1

我有一些拼贴在一起的小图像制作一个全尺寸的图像。瓷砖保存在服务器上。我想在正确的位置拼接拼贴,并在由所有拼贴文件组成的磁盘上创建1个图像文件。我怎么能在nodejs中做到这一点?nodejs使图像从较小的图像?

感谢

回答

0

因为node.js中没有一个图形编辑套件,您的最佳路径将

你可以调用外部脚本,using javausing php,或者你觉得语言最舒服的黑客攻击。

how to run a script from node.js有很多材料,所以我不会在这里搞砸。

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

3

最好的办法是调用像ImageMagick这样的工具,该工具有一个montage命令,它可以完全符合您的需求。

这实现起来相当简单,但我看到node-imagemagick的this fork支持montage

+0

不错;我不能相信自从11月份以来,节点肯定会在libs上尖叫! – Kato 2012-02-07 21:52:06

+0

我明白了,那看起来很不错。我正在尝试使用具有蒙太奇功能的图像magick的分叉版本,但我不确定如何获取npm模块安装的分叉版本。任何提示? – zumzum 2012-02-07 22:45:20

+0

您应该可以使用GitHub压缩包URL将它作为“package.json”中的依赖项添加,例如, ''依赖关系“:{”imagemagick“:”https://github.com/enobrev/node-imagemagick/tarball/master“}'。有关更多信息,请参阅'npm help json'([also here](http://npmjs.org/doc/json.html#dependencies))。 – 2012-02-07 23:20:02