Domanda

Ho un'immagine png, che puoi vedere qui:

http://img10.imageshack.us/img10/9145/archer5.png

Lo sfondo dello sprite è trasparente, lo vedo su tutti i miei browser e in infranview (che ho usato per crearlo), e gimp e windows explorer.

Tuttavia, in Photoshop, Paint e, soprattutto, in PHP GD esiste uno sfondo solido. Guarda l'immagine con una di quelle applicazioni per vedere di cosa sto parlando.

Le anteprime prodotte sul mio server sono tutte in background, non va bene.

Cosa posso fare per far riconoscere la trasparenza a tutte le applicazioni?

Grazie.

Nota: ho anche 2000 di queste immagini che devono essere sottoposte alla stessa operazione. Anche qualsiasi suggerimento in batch sarebbe ottimo.

Modifica: scusate ragazzi, mi scuso per la mia inettitudine! FILE SBAGLIATO! Ho aggiornato il collegamento con il file corretto, scusa!

È stato utile?

Soluzione

Altri suggerimenti

Ha uno sfondo trasparente in Photoshop per me. Immagino che se non è trasparente in alcune applicazioni, è un problema con l'applicazione (non supporta la trasparenza) che con il file.

Penso che il tuo problema siano le applicazioni stesse. Quando dici PHP GD, penso che ciò che realmente intendi sia "Internet Explorer" (poiché PHP non è un visualizzatore). Internet Explorer (almeno fino a IE7) non esegue PNG trasparente (mette un'immagine grigia dietro) a meno che tu non faccia qualche strana stronzata con un filtro Alpha.

Questa è la tua (aggiornata) immagine in Safari (che supporta correttamente PNG): alt text
(fonte: arc.net.au )

GD richiede una delle varie opzioni (direttamente o nel tipo di immagine quando si crea una nuova immagine) per produrre pixel trasparenti.

Forse potresti provare a salvarli come PNG a 24 bit, anziché a 32 bit. Forse PHP GD avrebbe un supporto migliore per questo.

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