2012-04-19 2 views
1

두 개의 이미지가 있습니다. 하나는 모든 크기와 종횡비 일 수 있습니다. 다른 하나는 기본적으로 PNG 오버레이의 크기에 맞게 다른 이미지의 크기를 조정하여 다른 이미지 위에 오버레이하려는 패턴이있는 원의 PNG 마스크입니다. 원본 이미지의 가로 세로 비율이 오버레이에 적합하지 않는 경우 ImageMagick을 사용하여 고정 된 크기의 합성 이미지 만들기

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

답변

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 
관련 문제