【发布时间】:2018-11-23 07:07:26
【问题描述】:
我想通过保持纵横比并使用 nodejs 用透明度填充空白空间来将图像调整为精确大小。
我可以使用画布来做到这一点。但由于一些服务器操作系统问题,我无法使用画布。
我尝试使用 imageMagick 和 gm。但是找不到像这样的任何选项。请告诉我一个方法来做到这一点。
提前致谢。
【问题讨论】:
标签: node.js imagemagick image-resizing gm
我想通过保持纵横比并使用 nodejs 用透明度填充空白空间来将图像调整为精确大小。
我可以使用画布来做到这一点。但由于一些服务器操作系统问题,我无法使用画布。
我尝试使用 imageMagick 和 gm。但是找不到像这样的任何选项。请告诉我一个方法来做到这一点。
提前致谢。
【问题讨论】:
标签: node.js imagemagick image-resizing gm
如果你已经成功使用画布调整图像大小,你可以查看https://github.com/Automattic/node-canvas这个repo。
如前所述,您还可以通过 NodeJS 中的进程使用 ImageMagick 调整图像大小 (http://www.imagemagick.org/Usage/resize/)
convert dragon.gif -resize 64x64 resize_dragon.gif
如果您有很多图像,我建议您编写一个终端脚本(NodeJS 也可以实现)。
希望对您有所帮助,如果您有更多疑问,请随时提问。
【讨论】: