Convertir un TGA en PNG via PHP ?

Résolu
kzimir666 Messages postés 44 Date d'inscription dimanche 27 avril 2003 Statut Membre Dernière intervention 24 septembre 2006 - 23 janv. 2006 à 18:07
fcpc Messages postés 1 Date d'inscription jeudi 13 août 2009 Statut Membre Dernière intervention 5 février 2010 - 5 févr. 2010 à 12:11
Bonjour,
je voudrais savoir comment charger un TGA avec PHP. Je
pense que ça risque d'être laborieux mais j'aimerais créer une page php
permettant de prendre l'URL d'un TGA pour renvoyer un PNG (les 2
formats gère la couche alpha).



J'ai déjà effectué ce genre de page avec JPG vers PNG mais le TGA n'est pas pris par la bibliothèque GD...

Quelqu'un peut me donner un peu d'aide et/ou des indications ?

Merci d'avance.

2 réponses

kzimir666 Messages postés 44 Date d'inscription dimanche 27 avril 2003 Statut Membre Dernière intervention 24 septembre 2006
23 janv. 2006 à 18:39
Je me suis renseigné sur le format TGA et voici comment il est créé :
1octet : ID length
1octet : Color Map Type
1octet : Image Type
5octets : Color Map Specification
10octets : Image Specification
variable : Image ID
variable : Color Map Data
variable : Image Data

Le reste des données n'est pas obligatoire... Je cherche à quoi correspond vraiment toutes ces informations.
Comment ouvrir un fichier avec php pour lire ce genre d'informations ?

Merci d'avance
3
fcpc Messages postés 1 Date d'inscription jeudi 13 août 2009 Statut Membre Dernière intervention 5 février 2010
5 févr. 2010 à 12:11
Bonjour

Je déterre un vieux message, car il se trouve que j'ai moi-même besoin de faire un script de copie d'une image TGA (uploadée sur le serveur) en format JPG ou PNG, afin de permettre ensuite un aperçu via une simple balise

L'objectif est bien entendu que la nouvelle image soit créée automatiquement sur le serveur au moment de l'upload, sans avoir à modifier le format via photoshop.

Or je ne vois pas vraiment comment je peux m'y prendre, GD ne gérant à première vue pas le format TGA ...

Merci d'avance pour vos réponses !
0
Rejoignez-nous