18

画像は次のとおりです。 この画像は、完全な RGBA PNG で保存されたシンプルな黒から透明へのグラデーションです。 グラデーション1

これは、GIMP によってインデックス付きアルファ PNG に変換された同じ画像です (Photoshop は同じ結果を生成します) 。
グラデーション2

これは同じ画像です。今回は、私が書いた PHP スクリプトによってインデックス付きアルファ PNG に変換されました。
グラデーション3

だから私の質問は、PHP スクリプトがそのような画像を問題なく作成できることを明確に示しているのに、GIMP と Photoshop がインデックス付き画像の部分的な透明度をサポートできないのはなぜですか?
パレットにアルファ情報が含まれている画像に「問題」はありますか?
よりプログラミング関連の質問: 最後の画像のこの透過性は Internet Explorer 6 で機能しますか?

4

5 に答える 5

5

記録として、PNG は文字どおり、アルファ チャネルを持つインデックス付き画像をサポートしていません。実際に起こっていることは、PNG では、完全なアルファ チャネルではなく、それらの色のアルファ値を使用して、カラー テーブル (つまりインデックス) に追加の色を追加できるということです。ふぅ…

于 2012-07-20T22:32:07.323 に答える
5

花火以外のもう 1 つのオプションはpngquantです。これは、rgba png を透明度のあるインデックス付き png に変換するコマンド ライン アプリケーションです。

この投稿を見つけて、その使用方法について詳しく説明しています。

Windows の IE6 以前では、煩わしい回避策なしに可変透明度 PNG をサポートしていません。インデックス付きの PNG は、通常はかなりうまく機能する完全に不透明な部分のみを表示します。ドロップ シャドウは消えますが、ロゴまたはアイコンの不透明な部分は引き続き表示されます。

このページには、より多くの png 圧縮および量子化ツールを使用したより良い説明と手順があります: http://calendar.perfplanet.com/2010/png-that-works/

于 2011-09-06T02:53:51.267 に答える
1

ええ、私はあなたが何を意味するか知っています。Fireworks は、PNG8+Alpha を問題なく作成および編集できる、私が知っている唯一の画像編集プログラムです。Fireworks は高価なため、この形式をサポートするペイント プログラムが増えることを願っています。

于 2011-01-23T11:16:11.380 に答える