Imagemagick 将图像从4500x5400转换为4050x4200,保持纵横比

Imagemagick 将图像从4500x5400转换为4050x4200,保持纵横比,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我有一个4500x5400的图像,我想调整它的高度4200保持宽度比,但图像的宽度需要是4050,让双方透明 我有这个ImageMagick命令: convert file.png -resize 4500x5400 -gravity center -background transparent -extent 4050x4200 out.png 然而,它正在切割顶部和底部,而它需要出现 你们知道我该怎么做吗 谢谢你的时间 试试这个 convert input.png -resize 405

我有一个4500x5400的图像,我想调整它的高度4200保持宽度比,但图像的宽度需要是4050,让双方透明

我有这个ImageMagick命令:

convert file.png -resize 4500x5400 -gravity center -background transparent -extent 4050x4200 out.png

然而,它正在切割顶部和底部,而它需要出现

你们知道我该怎么做吗

谢谢你的时间

试试这个

convert input.png -resize 4050x4200 -background none -gravity center -extent 4050x4200 output.png

“-resize”将输入图像放在该大小的容器中。“-extent”确保画布的总大小为该大小。“-background”和“-gravity”确保用透明填充额外的空间,并且输入图像位于输出画布的中心。

这没有意义。您说您有一个4500x5400的图像,但您在命令中要做的第一件事是将其调整为您所说的大小?我想弄清楚,我需要将这个4500x5400文件调整为4200的高度,保持宽度比。此图像应放置在4050x4200透明框中,两侧无内容。如下所示:如果希望高度为4200,请使用
-resize x4200
Yes,但是此命令会剪切图像的一部分。这就是我想要实现的:它成功了,非常感谢。但是,我想知道为什么使用命令-resize 4050x4200不会收缩图像?它保持了纵横比。这就是我想要的,只是理解命令。最好的方法是,最简单形式的“-resize”操作符将更改图像的大小以适应给定的尺寸,但不一定填充这些尺寸。它保持纵横比。有几种方法可以使用“-resize”,您可以强制它在两个方向上匹配给定的尺寸,但这不是默认行为。请在此链接中查找一些详细信息。。。谢谢你,杰马克!谢谢你的时间!