Come si può dire png8 da un png24
Domanda
Sto lavorando su un sito Web che utilizza molti file png24, per trasparenza.
Devo sostituirli con file png8, poiché tutte le soluzioni alternative javascript in stile fix png per png24 fanno sì che IE6 si blocchi in modo casuale.
Vedi questo link per avere un'idea dei sintomi visualizzati da IE6 - http://blogs.cozi.com/tech/2008/03/transparent-pngs-can-deadlock-ie6.html
Qualcuno conosce un modo semplice per indirizzare i file png24 esistenti, per sostituirli con i png8s?
Sto usando un OS X e i browser di file come Adobe Bridge non lo mostrano, né posso trovare le informazioni sulla riga di comando o sul finder.
Aiuto!
Soluzione
L'utilità file
su OSX può dirti l'intensità del colore in un file PNG, ad esempio:
% file foo.png
foo.png: PNG image data, 1514 x 1514, 8-bit grayscale, non-interlaced
Altri suggerimenti
In realtà PUOI ottenere la trasparenza alfa nei PNG-8 ma è super complicato. http://www.sitepoint.com/blogs / 2007/09/18 / PNG8-the-chiaro vincitore / http://www.personal.psu.edu/ drs18 / blogs / davidstong / 2007/09 / png8_alpha_transparency_from_f.html
Fondamentalmente crea una sostanza simile a GIF per IE6 e un vero PNG con trasparenza alfa per browser migliori. È un percorso di degrado più piacevole. In questo momento, penso che tu abbia bisogno di Fireworks, ma sto esplorando altre opzioni.
Per aggiungere alla risposta di Alnitak, una volta trovato tutto PNG24 che desideri convertire, puoi raggrupparli tutti con pngquant
:
pngquant -v -f --ext .png 256 *.png
Questo converte tutti i file PNG in PNG8 in atto, sovrascrivendoli.
Penso che potresti farti la domanda sbagliata. I PNG8 non hanno il vero alfa che hai lavorato sodo per correggere in IE6. Se si sostituiscono i PNG24 con PNG8 non è meglio che sostituirli con GIF.
Forse potresti testare uno script alternativo di sostituzione / correzione - ce ne sono alcuni sorprendentemente cattivi là fuori, forse è qui che si trova il problema?
Ecco (e dico questa lingua sulla guancia!) la domanda giusta .
JoeBloggs ha ragione, stai ponendo la domanda sbagliata.
Non ho mai avuto un'interruzione di IE6 con un buon script pngfix. Hai uno script pngfix errato o una installazione IE6 errata.
PNG8 rovinerà le tue belle trasparenze e farà sembrare che tu stia usando GIF.
pngcheck, uno strumento da riga di comando, può scaricare le informazioni necessarie. 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%).
Forse imagemagick ti aiuta a convertire i file png24 in file png8.