I am working on a site with a lot of png24 files, for transparency.
I need to replace them with png8 files since all the javascript workarounds for png fix for png24 force IE6 to block randomly.
Check out this link for an idea of โโIE6 manifestations - http://blogs.cozi.com/tech/2008/03/transparent-pngs-can-deadlock-ie6.html
Does anyone know an easy way to target existing png24 files to replace them with png8s?
I use OS X, and file browsers such as Adobe bridge do not show this, and I can not find command line or finder information.
Help!
An fileOSX utility can tell you about color depth in a PNG file, for example:
file
% file foo.png foo.png: PNG image data, 1514 x 1514, 8-bit grayscale, non-interlaced
You can really get alpha transparency in PNG-8, but it is very difficult. 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
It basically creates GIFs as a substance for IE6 and true PNGs with alpha transparency for the best browsers. This is a more pleasant path of degradation. Right now, I think you need Fireworks, but I'm exploring other options.
Alnitaks, PNG24, , pngquant:
pngquant
pngquant -v -f --ext .png 256 *.png
PNG PNG8 , .
, . PNG8s IE6. PNG24 PNG8, , GIF.
, / script - - , , ?
( !) .
JoeBloggs , .
IE6 pngfix script. pngfix script, IE6.
PNG8 , 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.