Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 通过保持纵横比nodejs将图像大小调整为精确大小_Node.js_Imagemagick_Image Resizing_Gm - Fatal编程技术网

Node.js 通过保持纵横比nodejs将图像大小调整为精确大小

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

我想通过保持纵横比并使用nodejs用透明度填充空白空间,将图像大小调整为精确大小

我可以用帆布做。但由于一些服务器操作系统的问题,我不能使用画布

我试过imageMagick和gm,但找不到类似的选择。请告诉我怎么做


提前谢谢

在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