Problème d'affichage d'image avec PHP et GD

Fermé
marc311 Messages postés 1 Date d'inscription mardi 23 novembre 2004 Statut Membre Dernière intervention 23 novembre 2004 - 23 nov. 2004 à 21:40
hicham2609 Messages postés 21 Date d'inscription vendredi 18 juillet 2008 Statut Membre Dernière intervention 15 mai 2017 - 19 févr. 2017 à 10:26
Bonjour,

Lorsque je lance un script PHP devant créer une image (avec GD) j'obtiens systématiquement le message suivant :

"L'image ne peut-être affichée car elle contient des erreurs"

Lorsque je visualise la config PHP, GD est bien installé

Comment corriger ce dysfonctionnement ?
Merci

11 réponses

Bonjour a tous,
j'ai eu le même problème et j'ai compris d'où il venais j'en fait donc profiter tout le monde...

En fait lorsque on fait une image en PHP le fichier ne doit RIEN contenir d'autre que l'image ainsi si vous mettez le code suivant

<?php
    $png = imagecreatetruecolor(800, 600);
    imagesavealpha($png, true);

    $trans_colour = imagecolorallocatealpha($png, 0, 0, 0, 127);
    imagefill($png, 0, 0, $trans_colour);
   
    $Yellow = imagecolorallocate($png, 255, 255, 0);
    imagefilledellipse($png, 650, 150, 200, 200, $Yellow );
   
    header("Content-type: image/png");
    imagepng($png);
    imagedestroy($png);
?>

dans un fichier nommé ImageMaker.php

Attention : pas de saut de ligne ni avant ni après les balises PHP !

Après pour exploiter cette image voici un exemple : "Open the picture.php"
<img src="ImageMaker.php" border = 5 width='800' heigth="600">

Dans ce fichier c'est ce que vous voulez .. c'est pas critique ...

Si tout s'est bien passé vous devriez avoir une image avec un disque jaune en haut à droite (code initial du disque https://www.php.net/manual/fr/function.imagecreatetruecolor.php
14