2010-08-21 3 views
9

여기 있습니다.PHP Imagick setImageOpacity는 투명도를 파괴하고 아무 것도하지 않습니다.

나는 투명한 이미지에 대한 다음과 같은 PHP에서 간단한 조각을 하바 :

$im = new Imagick('some-transparent-image.png'); 
$im->setImageOpacity(0.3); 
$im->writeImage('output.png'); 

파일 출력 오른쪽 낮은 불투명도 투명한 이미지를해야 하는가?

글쎄, 결과물은 투명해야하고 이미지 불투명도가 정확히 동일한 검은 색의 이미지입니다.

설정과 관련이 있거나 뭔가 빠졌습니까?

+1

귀하는 귀하의 질문에 대한 답변을 수락해야합니다 ... 나는 많은 질문을하지만 답변을 수락하지는 않습니다. – Quamis

+0

친절하게 답변을 수락하십시오. !! !! – JayKandari

답변

32

setImageOpacity는 불행하게도 너무 투명 영역을 떠나, 전체 이미지에 영향을 미치는 투명 $ 메신저 -> setImageOpacity (0.3)을 대체 사전에 감사합니다; 다음을 포함합니다 :

$ im-> evaluateImage (Imagick :: EVALUATE_MULTIPLY, 0.3, Imagick :: CHANNEL_ALPHA);

+0

답장을 보내 주신 Thnx 님, 그걸 시도해보고 작동하는지 알려 드리겠습니다. – Fotis

+1

안녕하세요, 결국 작동하도록하셨습니까? – Paul

+0

+1 : 저에게 큰 도움이됩니다. – scotts

관련 문제