Bonjour
J'ai un petit souci avec la génération d'image ! Je souhaite afficher dans le navigateur une image au format png que j'ai généré dans le code :
Voilà mon code. Pour ceux qui connaissent, je suis en train d'effectuer des tests unitaires sur mes classes à l'aide de SimpleTest.
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 <?php require_once(dirname(__FILE__).'/../classes/TypeImage.class.php'); require_once(dirname(__FILE__).'/../../simpletestcvs/unit_tester.php'); require_once(dirname(__FILE__).'/../../simpletestcvs/reporter.php'); class TestTypeImage extends UnitTestCase { public function testcheckValue() { header ("Content-type: image/png"); $im = ImageCreate (200, 100) or die ("Erreur lors de la création de 'image"); $couleur_fond = ImageColorAllocate ($im, 255, 0, 0); ImagePng ($im); } } $test = new TestTypeImage(); $test->run(new HtmlReporter()); ?>
Mon problème est qu'au lieu de m'afficher un beau rectangle rouge, ce code m'affiche une suite de lettres et de caractères spéciaux !
Si je place les 4 lignes de la fonction testcheckValue() dans un fichier php tout simple (comme je le montre ci-dessous), elles me génèrent bien mon rectangle rouge !
D'où cela peut-il bien venir ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php header ("Content-type: image/png"); $im = ImageCreate (200, 100) or die ("Erreur lors de la création de l'image"); $couleur_fond = ImageColorAllocate ($im, 0, 255, 255); ImagePng ($im); ?>
Merci d'avance pour votre aide !
Cécilia.
Partager