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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top