1

私は2つの画像を持っています。1 つは任意のサイズと縦横比にすることができます。もう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

これはあなたが望むことをする1つの方法ですか?

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 に答える