Partage
  • Partager sur Facebook
  • Partager sur Twitter

Créer des images en PHP : imagecopymerge

Récupérer le nom des images à charger (via la variable$_GET)

Sujet résolu
    6 avril 2020 à 17:10:23

    Bonjour à tous,

    Je bloque actuellement sur une partie du du cours PHP/MYSQL concernant un petit script à modifier et à appeler ensuite dans une page html qui ne fonctionne malheureusement pas...

    Je précise que mes pages et mes images sont dans le même dossier :

    Voici le script :page (copyrighter.php)

    <?php
    header ("Content-type: image/jpeg"); // L'image que l'on va créer est un jpeg
    
    $logo = $_GET['logo'];
    $image = $_GET['image'];
    // On charge d'abord les images
    $source = imagecreatefrompng("logo"); // Le logo est la source
    $destination = imagecreatefromjpeg("image"); // La photo est la destination
    
    // Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
    $largeur_source = imagesx($source);
    $hauteur_source = imagesy($source);
    $largeur_destination = imagesx($destination);
    $hauteur_destination = imagesy($destination);
    
    // On veut placer le logo en bas à droite, on calcule les coordonnées où on doit placer le logo sur la photo
    $destination_x = $largeur_destination - $largeur_source;
    $destination_y =  $hauteur_destination - $hauteur_source;
    
    // On met le logo (source) dans l'image de destination (la photo)
    imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 50);
    
    // On affiche l'image de destination qui a été fusionnée avec le logo
    imagejpeg($destination);
    
    ?>

    Voici la page html :(image.php)

    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>testcopyright</title>
    </head>
    <body>
    <p><img src="copyrighter.php?image=couchersoleil.jpg&logo=logo.png" /></p>
    </body>
    </html>


    Si quelqu'un peu m'expliquer d'ou vient l'erreur car quelque chose doit m'échapper ?

    Merci d'avance pour votre aide.



    -
    Edité par Mauguar 6 avril 2020 à 17:41:09

    • Partager sur Facebook
    • Partager sur Twitter

    Créer des images en PHP : imagecopymerge

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown