或者:如何获取非正方形的PNG,并以透明性“填充”图像的“其余部分”,以使生成的正方形图像的原始图像居中于正方形?
最终,我想要的是拍摄任何支持GM的任何尺寸的任何图像,并创建一个缩小的PNG(例如,每个尺寸最多40像素),并保持宽高比,对非正方形填充透明胶片原始图像,并应用已经准备好的40x40 PNG透明蒙版。
我已经知道如何缩小比例并保持宽高比。我已经有了应用合成的命令。我唯一缺少的部分是对非正方形图像进行正方形化处理(填充透明度)。
首选单一命令;多命令链可以接受。
(编辑)
额外信息:这是我正在使用的复合命令:
gm composite -compose copyopacity mask.png source-and-target.png source-and-target.png
其中mask.png的白色像素代表我想保留的source-and-target.png像素,透明的像素代表我想要移除(并变成透明)的source-and-target.png像素。
此命令将采用任何大小的输入文件,并将其最适合40x40正方形并使用透明垫填充:
convert \
original.png \
-thumbnail '40x40>' \
-background transparent \
-gravity center \
-extent 40x40 \
-compose Copy_Opacity \
-composite mask.png \
original-resized.png
该gravity
选项可确保图像在两个方向上居中,并transparent
在没有像素的地方使用。然后使用mask.png
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句