使用ImageMagick创建固定大小的合成图像

时间:2012-04-19 09:34:31

标签: imagemagick

我有两张照片。一种可以是任何尺寸和纵横比。另一个基本上是图案圆的PNG蒙版,我想覆盖其他图像,调整其他图像的大小以适应PNG叠加的大小。

我的基础知识是:

composite -compose atop -geometry +0+0 -resize 75x73 lib/source/overlay.png #{temp_object.path} #{tempfile.path}

但是,如果源图像的宽高比不适合叠加层,则不起作用。 ImageMagicks结果图像裁剪叠加以适合源图像。

那么,我该如何调整它以便调整源图像的大小以适应叠加层,并且我得到的图像总是相同的大小并包含完整的叠加层?

示例图片:

enter image description here enter image description here

1 个答案:

答案 0 :(得分:4)

这是一种做你想做的事情吗?

convert input.jpg -thumbnail 200x200^ -gravity center -crop 200x200+0+0 mask.png -composite output.jpg

另一种方法

composite input.jpg -thumbnail 200x200^ mask.png -gravity center -compose screen -matte output.jpg