IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[GD] Fusionner plusieurs PNG transparents et en faire un JPG


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre confirmé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Points : 570
    Points
    570
    Par défaut [GD] Fusionner plusieurs PNG transparents et en faire un JPG
    Bonjour,

    Je souhaiterais fusionner différentes images png avec transparence ayant TOUTES la même taille pour un faire un jpeg. Pourquoi? Car le PNG transparent n'est pas supporté avec FPDF.

    Exemple:

    Image1.png (600x434)
    Image2.png (600x434)
    Image3.png (600x434)

    Je souhaiterais que c"est 3 images se fusionne pour faire un image.jpg

    Voici mon script actuel mais il ne fonctionne pas, j'obtiens une image avec le fond blanc uniquement... Une idée? Merci beaucoup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    // On va renvoyer une image PNG
      header('Content-Type: image/png');
      // Création de l'image (vierge)
      $rendu = imagecreatetruecolor(600, 434);
      // On met le fond en blanc par défaut
      $fond = imagecolorallocatealpha($rendu,  255, 255, 255, 0);
      imagefill($rendu, 0, 0, $fond);
      // On active l'alphablending
      imagealphablending($rendu, true);
      // On charge le ou les image(s) png
      $image1 = imagecreatefrompng(Image1.png');
      $image2 = imagecreatefrompng(Image2.png');
      $image3 = imagecreatefrompng(Image3.png');
      // Fusion des images sur l'image finale
      imagecopy($rendu, $image1, 0, 0, 600, 434);
      imagecopy($rendu, $image2, 0, 0, 600, 434);
      imagecopy($rendu, $image3, 0, 0, 600, 434);
      // On déactive l'alphablending
      imagealphablending($rendu, false);
      // Sauvegarde des données alpha
      imagesavealpha($rendu, true);
      // Enfin, on rend l'image
      imagejpeg($rendu,image.jpg');

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    il te manque un apostrophe la :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $image1 = imagecreatefrompng(Image1.png');
    et la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imagejpeg($rendu,image.jpg');
    et deux paramètre à la fonction imagecopy la
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    imagecopy($rendu, $image1, 0, 0, 600, 434);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Points : 570
    Points
    570
    Par défaut
    Merci pour ta réponse. Les apostrophes c est rien j ai fait la faute sur le forum uniquement. Pour les deux paramètres manquants il faut Que je test une fois chez moi. Sinon mon code semble correct?

  4. #4
    Membre confirmé Avatar de Sayrus
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    899
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2005
    Messages : 899
    Points : 570
    Points
    570
    Par défaut
    Je viens de rentré chez moi et je viens de tester ça marche!!!

    Punaise j'ai passé une soirée entière à essayer de faire fonctionner ce truc et là paf du premier coup ça fonctionne!

    UN TOUT GRAND MERCI!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Cummuler, fusionner plusieurs sources pour faire un TCD
    Par weed dans le forum Excel
    Réponses: 1
    Dernier message: 27/01/2016, 06h35
  2. Faire un BMP avec plusieurs PNG, problème de couleur ?
    Par [ZiP] dans le forum Composants VCL
    Réponses: 6
    Dernier message: 09/09/2008, 16h41
  3. [CSS] Voici un menu déroulant en PNG transparent tout en CSS
    Par Zial dans le forum Mise en page CSS
    Réponses: 8
    Dernier message: 08/04/2006, 21h43
  4. [VBA] Fusionner plusieurs colonnes en une seule
    Par brutos2 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/01/2006, 14h25
  5. [support de navigateur] IE + PNG + Transparence = :S
    Par PoZZyX dans le forum Webdesign & Ergonomie
    Réponses: 3
    Dernier message: 23/11/2005, 17h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo