2010-08-21 15 views
9

यह बात है।PHP इमेजिक सेट इमेजऑपेसिटी पारदर्शिता को नष्ट कर देता है और कुछ भी नहीं करता

मैं एक पारदर्शी छवि के बारे में इस तरह PHP में एक सरल टुकड़ा hava:

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

फ़ाइल उत्पादन कम अस्पष्टता के साथ एक पारदर्शी छवि का सही होना चाहिए?

ठीक है, आउटपुट काले रंग के साथ एक छवि है जहां इसे पारदर्शी माना जाना चाहिए और छवि अस्पष्टता बिल्कुल वही है।

क्या इसे कॉन्फ़िगरेशन के साथ करना है या क्या मुझे कुछ याद आ रहा है?

अग्रिम धन्यवाद

+1

आपको अपने प्रश्नों का उत्तर स्वीकार करना चाहिए ... मुझे लगता है कि आपके पास बहुत सारे प्रश्न हैं लेकिन आप जवाब स्वीकार नहीं करते हैं। – Quamis

+0

कृपया उत्तर स्वीकार करें। !! – JayKandari

उत्तर

32

setImageOpacity दुर्भाग्य से, पूरी छवि को प्रभावित करता है तो पारदर्शी क्षेत्रों छोड़ने के लिए पारदर्शी $ IM-> setImageOpacity (0.3) की जगह; के साथ:

$ im-> मूल्यांकन Image (Imagick :: EVALUATE_MULTIPLY, 0.3, Imagick :: CHANNEL_ALPHA);

+0

उत्तर के लिए Thnx, मैं इसे आज़माउंगा और आपको बताएगा कि यह काम करता है :) – Fotis

+1

अरे, क्या आप इसे अंत में काम करने में कामयाब रहे? – Paul

+0

+1: मेरे लिए बहुत अच्छा काम करता है। – scotts

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^