Impossible de créer une image :(

Eléphanteau du PHP | 39 Messages

04 mai 2006, 14:44

Bonjour,

Je suis sous EasyPhp v.1.8 et impossible de générer la moindre image avec ce code de test :
<?php
$im = @ ImageCreate ( 150, 100) or die ( "Cannot create a new GD image."); 
$background_color  = ImageColorAllocate  ($im, 255,  255, 255); 
$text_color  = ImageColorAllocate  ($im, 233,  14, 91); 
ImageString  ($im, 1,  5, 5,  "A Simple Text String", $text_color ); 
header ("Content-type: image/png"); 
ImagePng ($im);
?>
Y a t'il une manip' dans la config' ?

Merci par avance.
Cdt
Modifié en dernier par nougitch le 04 mai 2006, 15:10, modifié 1 fois.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 mai 2006, 15:07

Hello :)

A vérifier dans la configuration de php que le module GD est bien activé (tu peux le voir en executant la commande phpinfo() ou dans le fichier php.ini dans la liste des modules)

A virer, le @ :
$im = ImageCreate (...);
Cela te permettra de voir si un avertissement est retourné

A modifier :
header ("Content-type: image/jpg"); 
ImagePng ($im); 
Tu génères une image png avec une entête jpg...

Pis sinon, utilise les tags [ php ] quand tu mets du code, c'est plus facile à lire :)

Eléphanteau du PHP | 39 Messages

04 mai 2006, 15:10

Salut Ryle, et merci pour ta réponse.
Autant pour moi, il s'agit bien de PNG...
Je teste de suite.

Eléphanteau du PHP | 39 Messages

04 mai 2006, 15:14

Excuse-moi,

C'est à quel niveau dans le phpinfo() que je peux voir si le module GD est bien activé ?

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

04 mai 2006, 15:37

Dans la partie Configuration tu as une tonne de tableau recensant les modules installés (ftp, mysql, odbc, session, ...) Tu dois également y trouver un tableau gd qui te donnera les valeurs de "GD Support", "GD Version" ...

Eléphanteau du PHP | 39 Messages

04 mai 2006, 15:49

Bon,

Et bien je n'ai rien de tout ça dans le php_info() :(

Eléphanteau du PHP | 39 Messages

04 mai 2006, 15:52

C'est bon, c'était un problème de mes extensiosn php.
Pour cela, avec EasyPHP, Configuration->Extensions PHP, puis cocher la case php_gd2.

Merci pour votre aide !