2

バージョン ImageMagick 6.7.3-10 (PHP 5.2.10) のローカルと、ImageMagick 6.5.4-7 (PHP 5.3.9) のサーバー側があります。サーバー側で透明な背景が生成されず、他の色がまだ機能していることが起こりました。ただし、ローカルは透明な背景でちょうど良いです。とにかく、サーバー側で透明な背景を使用するために解決できますか?

$canvas  = new Imagick();
$canvas->newImage( $size, $size, new ImagickPixel( 'transparent' ) );
4

4 に答える 4

4

私にとっては、「none」も「transparent」も機能しませんでしたが、「rgba(250,15,150,0)」は、Imagick の非常にまばらなドキュメントでの長い苦痛を終わらせました。

于 2012-11-10T15:25:08.183 に答える
2

透明ではなく、なしを試しましたか?

Stackoverflow からの別の回答: ImagickPixel の構築時にアルファ チャネルを設定する

于 2012-05-07T11:20:39.587 に答える
1

実際に透明性をサポートする形式で結果を保存するようにしてください...したがって、JPGではなく、GIFまたはPNG....簡単に聞こえますが、これは忘れられがちです(特に明示的に定義されていない場合)

于 2014-03-12T22:23:58.407 に答える
1

ローカルで開発されたコードが透明ピクセルの本番環境で機能しないという同じ問題がありました。上記のすべての解決策を試しましたが、透明性が機能しませんでした。結局、私はに変更$im->setImageFormat( 'png24' );$im->setImageFormat( 'png' );、すべてが再び機能し始めました。「png24」形式は後で追加されたに違いありません。

于 2014-10-29T23:51:07.660 に答える