2012-02-24 39 views
0

PNG-24の画像パスをパラメータとして受け入れ、WebブラウザでPNG-8バージョンを返すPHP関数はありますか?PHPを使用してブラウザでPNG-24をPNG-8に再レンダリングする

<img src="image/path/lorem.png">

そしてこれは、Webブラウザ上でPNG-8バージョンを返します:

例えば、オリジナルのPNG-24のHTMLコードがある

<img src="convert-png24-to-pnp8.php?image/path/lorem.png">

を変換したいPNG-24画像には半透明のピクセルがありませんが、完全に透明なピクセルがあります。

答えて

0

ImageMagickで画像を変換できます。

は、PNG-8にPNG-24を変換:http://www.whoisgregg.com/imagemagick/index.html

+0

ありがとう。最初のリンクの非常に多くのクラスの中で、PNG-8に変換するクラスは見つかりませんでした。あなたは私のためにそれを指摘できますか? –

0

あなたは、あなたが仕事をするpngquantを使用することができシェルに呼び出すことができます。 PNG-24をPNG-8に変換(バッチ)します。テストされていないのですが、あなたは上に行くために何かを与える必要があり

$image = new Imagick("mypng24.png"); 
$image->setImageFormat("png8"); 
header("Content-Type: image/png"); 
echo $image; 

:あなたのような何かができるのImageMagickを使用して

http://pngquant.org/

+0

ありがとうございます。しかし、この方法は現在私の能力を超えています。 –

+0

これはImageMagickのようです。私はサンプルコードで別の答えを追加します。 –

関連する問題