Tom's Guide > Forum > Programmation > miniature lib GD

miniature lib GD

Forum Programmation : miniature lib GD

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour !
Je doit faire des miniature dynamique pour une galerie d'icone PNG mais une fois la mini faite, le fond n'est plus transparent mais noir.

Voilà mon code :

Code :
  1. //CREATION MINIATURE
  2.                     $source = imagecreatefrompng("$temp" );
  3.                     $destination = imagecreatetruecolor(128, 128); // On crée la miniature vide
  4.                     // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
  5.                     $largeur_source = imagesx($source);
  6.                     $hauteur_source = imagesy($source);
  7.                     $largeur_destination = imagesx($destination);
  8.                     $hauteur_destination = imagesy($destination);
  9.                     // On crée la miniature
  10.                     imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);
  11.                     // On enregistre la miniature
  12.                     imagepng($destination, $rep.'mini/'.$neoname);



Jai lu la doc de imagecreatetruecolor() et on m'y dit qu'elle créer une image vide a fond noir mais je ne vois toujours pas comment le supprimer

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Quand j'ajoute les lignes :

Code :
  1. $noir = imagecolorallocate($destination, 0, 0, 0);
  2.                     imagecolortransparent($destination, $noir);



Tout le noire de l'image devient ransparent y compri celui de l'icon .... Je sais plus quoi faire

Répondre à swater44@IDN
Tom's Guide > Forum > Programmation > miniature lib GD
Aller à :

Il y a 2333 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens