2012-04-11 8 views
2

ImageMagickを初めて使用しています。 PHPで最新のimagick拡張機能(3.1.0rc1)を使用しています。しかし、imagickのドキュメンテーションはやや疎そうです。ImagickPixelの作成時にアルファチャンネルを設定する

アルファチャンネルを使用してImagickPixelオブジェクトを作成したいとします。 documentationには、コンストラクタに渡すいくつかの有効なカラー値:"blue", "#0000ff", "rgb(0,0,255)", "cmyk(100,100,100,10)", etcが記載されています。

getColorValue(imagick::COLOR_ALPHA);を使用してImagickPixelのアルファ値を取得することは可能です。

したがって、コンストラクタに渡すことによってオブジェクトの初期化中にアルファチャンネルでRGBカラーを設定するにはどうすればよいですか?

答えて

4

それを行うための方法はただRGBAを使用することであるように見える:

$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

これを試しましたが、透明な背景ではなくピンクの背景がイメージに表示されます。また、svgからpngへの変換では、pngの詳細の一部が失われます。 – noobcode

関連する問題