2012-03-10 25 views
0

私はこのコードを持っています。透明なPNGを作成する必要がありますが、その出力は黒色の背景PNGです。 CentOS上で。透明なPNG imagemagickパススルー

<?php 
header('Content-Type: image/png'); 
passthru("convert -background transparent -fill red -pointsize 72 -font TR.Matisse.ITC.TTF -gravity Center label:'Font Test' png:-"); 
?> 

これはUbuntuの端末上で完璧に動作します:

convert -background transparent -fill red -pointsize 72 -font TR.Matisse.ITC.TTF -gravity Center label:'Font Test' png.png 

は、どのように私はそれが透明に取得(と黒のマットを持っていない)んPHPからシステムコマンドを呼び出すことで?

convert -transparent <SomeColor> -fill red -pointsize 72 -font TR.Matisse.ITC.TTF -gravity Center label:'Font Test' png.png 

もないとアルファチャンネルを使用します:

convert -alpha transparent -fill red -pointsize 72 -font TR.Matisse.ITC.TTF -gravity Center label:'Font Test' png.png 
+0

あなたの質問は? – vascowhite

+0

質問を編集しました – Lupus

+0

2つのコマンド文字列の終わりが異なります。それが問題だろうか? @vascowhite。 – vascowhite

答えて

0

このImageMagickのための適切な透明コマンドではありませんそれは正しいイメージです。あなたは、PHPとパススルーで問題が見つかるかもしれません。

+0

コマンドライン 'convert -background transparent-fill red -pointsize 72 -gravityセンターラベル:"フォントテスト "C:\ wamp \ www \ xxyyzz.png' phpではなく – Lupus

+0

はい、そのコマンドはCentOSサーバーのコマンドラインで動作するのでしょうか、それともUbuntuだけで動作しますか? – davidethell

+0

これはdos、CentOS、UbuntuでもOpenSUSEで働いていました:) – Lupus

0

は(EXECを使用してみてください)を、ディスクにファイルを保存した後かどうかを確認

関連する問題