ImageMagick在不缩放图像的情况下更改宽高比

Joh*_*n P 8 resize imagemagick aspect-ratio

我有大量的图像,可以是任何尺寸,我需要在相同的宽高比(基本上是正方形).因此,如果一个图像是100x300,则输出应为300x300.我不想要的是以任何方式缩放或拉伸的图像.我只想要一个背景颜色(白色)应用于图像的两侧,然后原始图像居中(垂直或水平取决于原始的宽高比).

我玩了几个不同的转换命令,但我还没有找到魔术 - 它们都会扭曲图像以达到纵横比,或者将图像缩放到正确的更大尺寸,但是没有方面比率我一直在寻找.

提前致谢

小智 12

convert input.png -background white -gravity center -extent 100x300 -flatten output.png
Run Code Online (Sandbox Code Playgroud)

http://www.imagemagick.org/Usage/crop/#extent

  • 如果您的图像确实是PNG格式,则可以使用透明而不是白色,这可能更合适.如果图像是照片,可能应该使用JPEG,这不支持透明度. (2认同)