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 :

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());
?>
Voilà mon code. Pour ceux qui connaissent, je suis en train d'effectuer des tests unitaires sur mes classes à l'aide de SimpleTest.

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 !

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);
?>
D'où cela peut-il bien venir ?

Merci d'avance pour votre aide !

Cécilia.