2016-12-11 9 views
0

나는 더 많은 PNG 이미지를 가지고있다. (img1.png, img2_transparent.png, img3.png라고한다.) 이미지들을 하나의 이미지로 평평하게 만들고 싶다. 내가 설정을 평평하게하기 전에ImageMagick - 더 많은 png 이미지가 평평하게 된 것

(나는 두 번째 이미지가 다소 투명합니다) :

convert img2_transparent.png -alpha on -channel a -evaluate set 90% 

그럼 난 (순서는 img2_transparent.png, img3.png, img1.png한다)을 평평 :

convert *.png -flatten out.png 

두 번째 "레이어"는 불투명도가 90 %이지만 전체 그림 (따라서 모든 "3"레이어)은 "밝게"표시됩니다. 색상은 img2_transparent.png에 알파를 설정하지 않은만큼 깊지 않습니다.

어떻게 이것을 피할 수 있습니까? 만약 이미지가 최종 이미지에 동등한 크기로 표시 할 경우

당신

답변

2

감사 화학식베이스 층이고

1/(1 + number of layers underneath) 

각 층의 투명도를 설정하는 것 완전 불투명. 두 번째 이미지는 불투명도 1/2, 세 번째 이미지는 불투명도 1/3, 네 번째 이미지는 불투명도 1/4에 있습니다.

convert base.png \ 
    \(layer2.png -channel A -fx '0.5' \) \ 
    \(layer3.png -channel A -fx '0.333' \) \ 
    \(layer4.png -channel A -fx '0.25' \) .... 

Cambridge in Colour 웹 사이트에 대한 설명이 잘 설명되어 있습니다. 레이어를 사용하여 사진에있는 이미지를 사용하여 아래로 스크롤하십시오..