5

透過性のために、多くの png24 ファイルを使用する Web サイトに取り組んでいます。

png24 のすべての png 修正スタイルの javascript 回避策により、IE6 がランダムにロックされるため、それらを png8 ファイルに置き換える必要があります。

このリンクを参照して、IE6 が表示する症状を理解してください - http://blogs.cozi.com/tech/2008/03/transparent-pngs-can-deadlock-ie6.html

既存のpng24ファイルをターゲットにしてpng8sに置き換える簡単な方法を知っている人はいますか?

私は OS X を使用していますが、Adobe ブリッジなどのファイル ブラウザではこれが表示されず、コマンドラインやファインダーで情報を見つけることもできません。

ヘルプ!

4

7 に答える 7

7

OSXのfileユーティリティは、PNG ファイルの色深度を教えてくれます。

% file foo.png 
foo.png: PNG image data, 1514 x 1514, 8-bit grayscale, non-interlaced
于 2008-11-14T15:13:05.613 に答える
3

実際にはPNG-8でアルファ透明度を得ることができますが、それは非常に複雑です。 http://www.sitepoint.com/blogs/2007/09/18/png8-the-clear-winner/http://www.personal.psu.edu/drs18/blogs/davidstong/2007/09/png8_alpha_transparency_from_f 。 html

基本的に、IE6用の実質的なGIFと、より優れたブラウザー用のアルファ透明度を備えた実際のPNGを作成します。それはより快適な劣化経路です。今のところ、花火が必要だと思いますが、他の選択肢を模索しています。

于 2009-02-24T18:09:47.657 に答える
1

JoeBloggs is right, you're asking the wrong question.

I've never had IE6 break with a good pngfix script. You've either got a bad pngfix script, or a bad IE6 install.

PNG8 will ruin your nice transparencies and make it look like you're using GIFs.

于 2008-11-14T20:48:34.937 に答える
1

コマンド ライン ツールである pngcheck を使用すると、必要な情報をダンプできます。http://www.libpng.org/pub/png/apps/pngcheck.html

pngcheck.exe a.png
OK: a.png (1024x1024, 32-bit RGB+alpha, non-interlaced, 80.7%).

pngcheck.exe b.png
OK: b.png (1024x1024, 8-bit palette+trns, non-interlaced, 83.1%).
于 2015-07-16T07:19:10.213 に答える
1

間違った質問をしている可能性があると思います。PNG8 には、IE6 で修正するために懸命に取り組んできた真のアルファがありません。PNG24 を PNG8 に置き換えると、GIF に置き換えるよりも良い結果は得られません。

おそらく、代替の置換/修正スクリプトをテストすることができます-そこには驚くほど悪いスクリプトがいくつかあります.問題はそこにあるのでしょうか?

これが (そして、私はこの舌をほほ笑んで言います!)正しい質問です。

于 2008-11-14T16:13:47.080 に答える
0

おそらく、 imagemagickは png24 ファイルを png8 ファイルに変換するのに役立ちます。

于 2008-11-14T15:10:02.937 に答える