首页 > 解决方案 > Imagemagick创建图像并将图像放置在最大尺寸内

问题描述

我已经修剪了 .png,需要将它们放在画布上(3000x3000 像素) ,要最大尺寸。

convert -size 3000x30000 xc:transparent test.png -gravity south -composite -size 2200x2200 result.png

我现在的代码可以工作,但是图像的大小是关闭的。我的画布按预期是 3000x3000px,但放置在画布上的图像尺寸不正确。它的最大宽度/高度应为 2200 像素,如果可能的话,如果它们的高度很小,则可以按比例放大。

标签: imagemagickimagemagick-convert

解决方案


这个 ImageMagick 命令会将输入图像的长边调整为 2200 像素,同时保持其纵横比,然后创建一个 3000x3000 透明画布,然后交换输入图像和画布,最后将调整大小的输入图像合成到透明画布上。 .

convert input.png -resize 2200x2200 \
   -size 3000x3000 xc:none +swap -gravity south -composite result.png

对于 Windows,将续行反斜杠“\”更改为插入符号“^”。对于 ImageMagick v7,使用“magick”而不是“convert”。


推荐阅读