2012-04-11 12 views
2

Ich bin neu bei der Verwendung von ImageMagick. Ich benutze die neueste Imagick-Erweiterung (3.1.0rc1) mit PHP. Die Dokumentation für Imagick scheint jedoch etwas spärlich zu sein.Einstellen eines Alphakanals beim Erstellen eines ImagickPixels

Ich möchte ein ImagickPixel Objekt mit einem Alpha-Kanal erstellen. Die documentation besagt, dass dies einige gültige Farbwerte sind, die an den Konstruktor übergeben werden: "blue", "#0000ff", "rgb(0,0,255)", "cmyk(100,100,100,10)", etc.

Ich weiß, dass es möglich ist, den Alpha-Wert eines ImagickPixel unter Verwendung getColorValue(imagick::COLOR_ALPHA); wiederzubekommen.

Also, wie kann ich eine rgb Farbe mit einem Alpha-Kanal während der Initialisierung des Objekts durch Übergabe an den Konstruktor setzen?

Antwort

4

Sieht aus wie die Art und Weise ist es einfach zu verwenden rgba zu tun:

$myImagickPixel = new ImagickPixel("rgba(250,15,150,0)"); //Where the last digit is the alpha and 0 is transparent and 1 is fully opaque. 
+0

Versuchte dies, aber es gibt dem Bild einen rosa Hintergrund anstelle eines transparenten Hintergrunds. Auch die Konvertierung von SVG zu Png, einige der PNG Details sind verloren. – noobcode

Verwandte Themen