2011-01-05 5 views
0

透明度を維持しながら、ピクセル単位のアルファ値で24ビットのPNGを取り、これを8ビットのPNGに変換できますか?元の画像には最大256色しか含まれていないので、これは可能でしょうか?ピクセル単位の透明度を持つPNG-24をPNG-8に変換

----根拠:

私はポストは、ファイルシステム上のファイルとして作成されるPHPにByteArrayとして定義し、符号化ActionScriptで画像クロッパーに取り組んでいます。

残念ながら、ActionScriptはGIFエンコーディングをサポートしていないため、透明性を持つgifを処理する場合、PHPに送信する前にActionscriptでPNGエンコードする必要があります。これをPNG形式で保存し、imagealphablending関数とimagesavealpha関数を使用して透明度を維持することができます。

この問題は、ファイルサイズが元のgifよりもはるかに大きいことが原因です。これはおそらく、色空間がGIFインデックス付きパレットではなく真の色であるためです。

答えて

0

PNG-8は可変アルファ透明度を持つことができますが、アルファを含む各色は使用可能な色数でインデックスされます。

関連する問題