node.js有哪些包可以进行图像裁剪?

Tra*_*vis 32 javascript imagemagick node.js

我正在使用node.js创建一个网站.我已经看到很多图书馆提到了像imagemagick等等.这里有一个列表:https://github.com/ry/node/wiki/modules#graphics

我要做的是拍摄用户上传的图片,将其裁剪/调整到网站所需的特定尺寸.执行此操作的最佳/最活跃脚本是什么?我想要一个支持npm的人.有没有人有使用其中一些的实际经验?

Tra*_*vis 26

我想我发现了一个像样的图像可以很好地处理这个问题.甚至在将文件写入磁盘之前的内存中.(又名用户上传 - >节点imagemagick lib - > cdn,永远不要触摸磁盘......这就是我想要的)

https://github.com/rsms/node-imagemagick

  • 另外,checkout gm可以使用imagemagick或graphicsmagick.它有一个很好的可链接API,并且它得到了积极的支持.https://github.com/aheckmann/gm我会添加一个新的答案,但我不能,因为这个问题已经关闭. (6认同)

sak*_*sak 19

对于那些试图在Canvas和ImageMagick之间做出决定的人,我只是尝试了两者进行比较,而且我从imagemagick得到了更好的结果.这是一张经过调整大小并从1024x768到128x128裁剪的图像:

http://i.imgur.com/tfeft.png

  • 使用带有`resizeImage()`的IMagick,使用`imagick :: FILTER_LANCZOS`过滤器(高级重采样算法),锐化设置为0.9,可以获得更好的效果. (2认同)

Tyl*_*son 6

如果你需要能够在你的图像上绘制或做效果,你可能仍需要画布或ImageMagick,但在速度和内存使用方面,还有一些更好的选择.

这是几个不同图像库的基准.

https://github.com/libvips/libvips/wiki/Speed-and-memory-use

ImageMagick很慢并且消耗大量内存.

尝试使用尖锐库使用的Vips .