我有两张照片。一种可以是任何尺寸和纵横比。另一个基本上是图案圆的PNG蒙版,我想覆盖其他图像,调整其他图像的大小以适应PNG叠加的大小。
我的基础知识是:
composite -compose atop -geometry +0+0 -resize 75x73 lib/source/overlay.png #{temp_object.path} #{tempfile.path}
但是,如果源图像的宽高比不适合叠加层,则不起作用。 ImageMagicks结果图像裁剪叠加以适合源图像。
那么,我该如何调整它以便调整源图像的大小以适应叠加层,并且我得到的图像总是相同的大小并包含完整的叠加层?
示例图片:
答案 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