Node.js 通过保持纵横比nodejs将图像大小调整为精确大小
我想通过保持纵横比并使用nodejs用透明度填充空白空间,将图像大小调整为精确大小 我可以用帆布做。但由于一些服务器操作系统的问题,我不能使用画布 我试过imageMagick和gm,但找不到类似的选择。请告诉我怎么做Node.js 通过保持纵横比nodejs将图像大小调整为精确大小,node.js,imagemagick,image-resizing,gm,Node.js,Imagemagick,Image Resizing,Gm,我想通过保持纵横比并使用nodejs用透明度填充空白空间,将图像大小调整为精确大小 我可以用帆布做。但由于一些服务器操作系统的问题,我不能使用画布 我试过imageMagick和gm,但找不到类似的选择。请告诉我怎么做 提前谢谢 在ImageMagick中,您可以通过 convert image -resize WxH -background none -gravity center -extent WxH output 输入: 在这里,我将使背景为黑色,以便您可以看到,如果填写它 conv
提前谢谢 在ImageMagick中,您可以通过
convert image -resize WxH -background none -gravity center -extent WxH output
输入:
在这里,我将使背景为黑色,以便您可以看到,如果填写它
convert lena.jpg -resize 400x300 -background black -gravity center -extent 400x300 lena1.jpg
如果您成功使用画布调整图像大小,您可以查看此repo 如前所述,您还可以通过NodeJS()中的进程使用ImageMagick调整图像大小 如果您有很多图像,我建议您编写一个终端脚本(NodeJS也可以实现这一点)
我希望这会有帮助,如果您有更多疑问,请随时提问。如果您愿意,可以更改背景颜色,例如白色,以代替黑色填充。
convert dragon.gif -resize 64x64 resize_dragon.gif