1

我有两张图片。一个可以是任何大小和纵横比。另一个本质上是一个图案圆圈的 PNG 蒙版,我想将其覆盖在另一个图像上,调整另一个图像的大小以适应 PNG 覆盖的大小。

我有基本的工作:

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

但是,如果源图像的纵横比不适合叠加层,这将不起作用。ImageMagicks 生成的图像裁剪覆盖以适合源图像。

那么,我该如何调整它,以便调整源图像的大小等以适应叠加层,并且我的结果图像始终大小相同并包含完整的叠加层?

示例图像:

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

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
于 2012-04-20T15:53:50.363 回答