png24からpng8を見分ける方法
質問
透過性のために、多くのpng24ファイルを使用するWebサイトで作業しています。
png24のすべてのpng修正スタイルのjavascriptの回避策によりIE6がランダムにロックされるため、それらをpng8ファイルに置き換える必要があります。
このリンクを参照して、IE6が表示する症状を確認してください- http://blogs.cozi.com/tech/2008/03/transparent-pngs-can-deadlock-ie6.html
既存のpng24ファイルを簡単にターゲットにして、png8に置き換える方法を知っている人はいますか?
OS Xを使用していますが、Adobeブリッジなどのファイルブラウザーでは表示されず、コマンドラインやファインダーで情報を見つけることもできません。
ヘルプ!
解決
OSXの file
ユーティリティは、PNGファイルの色深度を表示できます。例:
% file foo.png
foo.png: PNG image data, 1514 x 1514, 8-bit grayscale, non-interlaced
他のヒント
実際には、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を作成します。より快適な劣化パスです。現時点では、Fireworksが必要だと思いますが、他のオプションを検討しています。
Alnitakの答えに追加するには、変換したいPNG24をすべて見つけたら、それらをすべて pngquant
でバッチ処理できます:
pngquant -v -f --ext .png 256 *.png
これにより、すべてのPNGファイルがその場でPNG8に変換され、上書きされます。
間違った質問をしている可能性があると思います。 PNG8には、IE6で修正するために懸命に取り組んできた真のアルファがありません。 PNG24をPNG8に置き換える場合、GIFに置き換えるよりもましです。
代替の交換/修正スクリプトをテストすることもできます-衝撃的なほど悪いものがいくつかあります。問題があるのでしょうか?
こちら(そしてこの言葉を頬に言う!)正しい質問。
JoeBloggsは正しい、あなたは間違った質問をしている。
優れたpngfixスクリプトでIE6が壊れたことはありません。悪いpngfixスクリプト、または悪いIE6インストールがあります。
PNG8は素敵なOHPフィルムを台無しにし、GIFを使用しているように見せます。
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%).
imagemagick は、png24ファイルをpng8ファイルに変換するのに役立ちます。