2014-05-14 2 views
2

이미지 옵션을 사용하여 하나의 이미지 위에 다른 이미지를 오버레이하는 데 imagemagick을 사용하고 있습니다. 오버레이 이미지 불투명도를 약 60 %로 조정하고 싶습니다. 병합 된 그룹이 아닌 전경 이미지 만 조정하고 싶습니다. 내가 현재 가지고 :이미지 매김 합성 오버레이 불투명도

exec("convert $img_in test_images/test_opacity.jpg -compose screen -composite $img_out"); 

그리고 나는 이런 식으로 뭔가 싶습니다 여기에 어떤 도움이 많이 주시면 감사하겠습니다

exec("convert $img_in (test_images/test_opacity.jpg -opacity 0.6) -compose screen -composite $img_out"); 

합니다.

답변

3

+level 또는 -level-color 옵션을 사용하여 흰색/검은 색 점을 조정하십시오. 이것은 일반적으로 마스크에 "피하는"또는 "불타는"효과를줍니다. 어느 쪽이든 Screen은 존중합니다.

convert source.jpg \ 
     \(mask.jpg -normalize +level 0,60% \) \ 
     -compose screen -composite destination.jpg 

또한 -alpha와 알파 채널을 정의하여 마스크의 불투명도를 조정할 수 -channel & -evaluate. this question을 참조하십시오. 하지만 이것은 Screen이 검정색과 검은 색 사이의 범위를 예상하므로 작문에는 적합하지 않습니다. & 흰색.

convert source.jpg \ 
     \(mask.jpg -alpha set -channel A -evaluate set 60% \) \ 
     -compose screen -composite \ 
     destination.jpg 
+0

나에게 제 2 명령은 화면 구성 매개 변수없이 잘 작동합니다. 그것은 100 % 불투명하지 않고 오히려 이상한 곱셈을합니다. – user1666456