Partage
  • Partager sur Facebook
  • Partager sur Twitter

Fusion deux png perte transparence gd

    12 mars 2024 à 19:10:12

    Bonsoir,

    ce n'est pourtant pas la première fois que je fais ceci, et j'ai toujours trouvé la solution.

    J'ai une carte en png, sur lequel je fusionne d'autres png, sauf que cette fois, soit elles ont un fond blanc soit noir.

    Voici le code

    // Génération de la carte
    
    $dep04 = "imgs/dep/04/".$color04.".png";
    $picto04 = "imgs/event/".$pictos_04.".png";
    $dep05 = "imgs/dep/05/".$color05.".png";
    $picto05 = "imgs/event/".$pictos_05.".png";
    $dep06 = "imgs/dep/06/".$color06.".png";
    $picto06 = "imgs/event/".$pictos_06.".png";
    $dep13 = "imgs/dep/13/".$color13.".png";
    $picto13 = "imgs/event/".$pictos_13.".png";
    $dep83 = "imgs/dep/83/".$color83.".png";
    $picto83 = "imgs/event/".$pictos_83.".png";
    $dep84 = "imgs/dep/84/".$color84.".png";
    $picto84 = "imgs/event/".$pictos_84.".png";
    
    $vigimf = imagecreatefrompng("imgs/carte/paca_vigi.png");
    $logomf = imagecreatefrompng("imgs/LOGO_MF.png");
    $dep04 =imagecreatefrompng("$dep04");
    $picto04 =imagecreatefrompng("$picto04");
    $dep05 =imagecreatefrompng("$dep05");
    $picto05 =imagecreatefrompng("$picto05");
    $dep06 =imagecreatefrompng("$dep06");
    $picto06 =imagecreatefrompng("$picto06");
    $dep13 =imagecreatefrompng("$dep13");
    $picto13 =imagecreatefrompng("$picto13");
    $dep83 =imagecreatefrompng("$dep83");
    $picto83 =imagecreatefrompng("$picto83");
    $dep84 =imagecreatefrompng("$dep84");
    $picto84 =imagecreatefrompng("$picto84");
    
    
    imagecopymerge($vigimf, $logomf, 560, 10, 6, 0, 125, 125, 100);
    imagecopymerge($vigimf, $dep04, 251, 96, 6, 0, 313, 302, 100);
    imagecopymerge($vigimf, $dep05, 252, -17, 6, 0, 327, 295, 100);
    imagecopymerge($vigimf, $dep06, 453, 155, 0, 0, 230, 269, 100);
    imagecopymerge($vigimf, $dep13, 24, 218, 0, 0, 336, 823, 100);
    imagecopymerge($vigimf, $dep83, 258, 291, 0, 0, 311, 246, 100);
    imagecopymerge($vigimf, $dep84, 86, 162, 0, 0, 261, 212, 100);
    
    imagecopymerge($vigimf, $picto04,373, 230, 0, 0, 64, 64, 100);
    imagecopymerge($vigimf, $picto05,390, 80, 0, 0, 64, 64, 100);
    imagecopymerge($vigimf, $picto06,553, 255, 0, 0, 64, 64, 100);
    imagecopymerge($vigimf, $picto13, 200, 340, 0, 0, 64, 64, 100);
    imagecopymerge($vigimf, $picto83,390, 380, 0, 0, 64, 64, 100);
    imagecopy($vigimf, $picto84, 180, 250, 0, 0, 64, 64);
    
    $copyright = "Carte généré avec l'API de Météo-France";
    $font = 'fonts/Arial.ttf';
    $black = imagecolorallocate($vigimf, 0, 0, 0);
    imagettftext($vigimf, 15, 0, 10, 30, $black, $font, $date_publication);
    imagettftext($vigimf, 15, 0, 10, 50, $black, $font, $date_validite);
    imagettftext($vigimf, 10, 0, 10, 530, $black, $font, $copyright);
    // Enregistrement
    imagepng($vigimf, "imgs/carte/vigimf.png");

    les images png en 8 et en RVB.

    J'ai testé couleurs indexée pour le web 255, mais je perd en qualité.

    Je pense que mon code fonctionne, mais qu'il s'agit plus d'un problème d'image png;

    Pourriez-vous m'aider s'il vous plait.

    Excellente soirée

    manu

    • Partager sur Facebook
    • Partager sur Twitter

    Fusion deux png perte transparence gd

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown