Transparence en PNG reconnue dans certaines applications mais pas dans d'autres

StackOverflow https://stackoverflow.com/questions/1004758

  •  05-07-2019
  •  | 
  •  

Question

J'ai une image png que vous pouvez voir ici:

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

L’arrière-plan du sprite est transparent, je le vois sur tous mes navigateurs et dans infranview (que j’avais utilisé pour le créer), ainsi que dans l’explorateur gimp et windows.

Cependant, dans Photoshop, Paint et surtout PHP GD, le fond est solide. Découvrez l'image avec l'une de ces applications pour voir de quoi je parle.

Les vignettes produites sur mon serveur sont toutes en fond d'écran, ce n'est pas bien.

Que puis-je faire pour que la transparence soit reconnue par toutes les applications?

Merci.

Remarque: J'ai également 2 000 de ces images qui doivent subir la même opération. Toute suggestion de lot serait également intéressante.

Edit: Désolé les gars, je m'excuse pour mon inaptitude! MAUVAIS FICHIER! J'ai mis à jour le lien avec le bon fichier, désolé!

Était-ce utile?

La solution

Autres conseils

Il a un fond transparent dans Photoshop pour moi. J'imagine que si ce n'est pas transparent dans certaines applications, c'est un problème avec l'application (ne supporte pas la transparence) plutôt qu'avec le fichier.

Je pense que votre problème concerne les applications elles-mêmes. Lorsque vous parlez de PHP GD, je pense que ce que vous voulez vraiment dire, c'est "Internet Explorer". (depuis PHP n'est pas un spectateur). Internet Explorer (au moins jusqu’à IE7) ne crée pas de fichiers PNG transparents (il met une image grise derrière) à moins de faire des conneries bizarres avec un filtre Alpha.

Ceci est votre image (mise à jour) dans safari (qui prend correctement en charge le format PNG): alt text
(source: arc.net.au )

GD requiert l'une des différentes options (directement ou dans le type d'image lorsque vous créez une nouvelle image) pour générer des pixels transparents.

Vous pourriez peut-être essayer de les enregistrer au format PNG 24 bits au lieu de 32 bits. Peut-être que PHP GD aurait un meilleur support pour cela.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top