2010-08-21 23 views
9

İşte sorun şu.PHP Imagick setImageOpacity, saydamlığı ortadan kaldırır ve hiçbir şey yapmaz

Ben şeffaf bir görüntüye ilişkin böyle PHP basit pasajı Hava:

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

dosya çıkış sağ alt donukluk ile şeffaf görüntü olmalıdır?

Eh, çıktı şeffaf olması gerekiyordu ve görüntü opaklığı tam olarak aynı olduğu siyah renkli bir görüntüdür.

Yapılandırma ile ilgili mi yoksa bir şey mi eksik?

+1

Sorularınıza bir cevap kabul etmelisiniz ... bir çok sorunuz olduğunu görüyorum ama cevapları kabul etmiyorsunuz. – Quamis

+0

lütfen cevapları kabul edin. !! Cevap için – JayKandari

cevap

32

setImageOpacity maalesef bu kadar saydam alanlar bırakmak, tüm görüntüyü etkileyen şeffaf $ im-> setImageOpacity (0.3) değiştirin şimdiden teşekkürler; ile:

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

+0

Thnx, bunu deneyeceğim ve çalışıp çalışmadığını size bildirir :) – Fotis

+1

Hey, sonunda çalışmayı başardınız mı? – Paul

+0

+1: Benim için harika çalışıyor. – scotts