Wie kann man png8 von einem PNG24 sagen
Frage
Ich arbeite auf einer Website, die viele PNG24 Dateien, für Transparenz verwendet.
Ich brauche sie mit png8 Dateien zu ersetzen, da alle png fix Stil Javascript Abhilfen für PNG24 Ursache IE6 zufällig einzusperren.
diesen Link finden Sie eine Vorstellung von den Symptomen IE6 Displays zu bekommen - http://blogs.cozi.com/tech/2008/03/transparent-pngs-can-deadlock-ie6.html
Kennt jemand eine einfache Möglichkeit, bestehende PNG24 Dateien von Targeting, sie mit dem png8s zu ersetzen?
Ich bin mit einem O X und Datei-Browser wie Adobe Bridge tue dies nicht zeigen, noch kann ich die Informationen auf der Kommandozeile zu finden, oder den Finder.
Hilfe
Lösung
Das file
Dienstprogramm auf OSX können Sie die Farbtiefe in einer PNG-Datei sagen, z:
% file foo.png
foo.png: PNG image data, 1514 x 1514, 8-bit grayscale, non-interlaced
Andere Tipps
Sie können tatsächlich Alpha-Transparenz in PNG-8 erhalten, aber es ist super kompliziert. http://www.sitepoint.com/blogs / 2007/09/18 / png8-the-clear-Sieger / http://www.personal.psu.edu/ drs18 / blogs / davidstong / 2007/09 / png8_alpha_transparency_from_f.html
Es schafft im Grunde GIF ähnliche Substanz für IE6 und eine echte PNG mit Alpha-Transparenz für eine besseren Browser. Es ist ein angenehmer Abbaupfad. Gerade jetzt, ich glaube, Sie brauchen Feuerwerk, aber ich bin zu erkunden andere Optionen.
Um zu Alnitak Antwort hinzufügen, sobald Sie alle PNG24 finden Sie konvertieren möchten, können Sie Batch sie alle mit pngquant
:
pngquant -v -f --ext .png 256 *.png
Das wandelt alle PNG-Dateien in PNG8 vorhanden, sie zu überschreiben.
Ich denke, man könnte die falsche Frage stellen. PNG8s haben nicht die wahre Alpha Sie schwer zu beheben in IE6 gearbeitet haben. Wenn Sie die PNG24s mit PNG8s ersetzen Sie nicht besser sind als sie mit GIFs zu ersetzen.
Vielleicht könnten Sie einen alternativen Ersatz / fix Skript testen - es gibt einige erschreckend schlecht da draußen, vielleicht das ist, wo das Problem ist,
Hier ist (und ich sage diese augenzwinkernde!) die richtige Frage .
joebloggs ist richtig, Sie fragen die falsche Frage.
Ich habe noch nie IE6 Pause mit einem guten pngfix Skript. Sie haben entweder ein schlechtes pngfix Skript bekommen, oder eine schlechte IE6 installieren.
PNG8 Ihre schöne Folien ruinieren und es so aussehen, wie Sie GIFs verwenden.
pngcheck, ein Kommandozeilen-Tool, können die Informationen Dump Sie benötigen. 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%).
Vielleicht imagemagick hilft Ihnen aus bei der Konvertierung von Dateien PNG24 Dateien PNG8.