je l'ai écrit ce code:problème de génération d'image avec PHP forment une classe
class Generate{
private $canvas;
function __construct($width, $height){
$this->canvas = imagecreatetruecolor($width, $height);
}
public function bg($r=0,$g=0,$b=0){
$color = imagecolorallocate($this->canvas, $r, $g, $b);
imagefill($this->canvas, 0, 0, $color);
}
public function gen(){
header('Content-Type: image/png');
imagepng($this->canvas, NULL, 9);
imagedestroy($this->canvas);
}
}
et a appelé avec ceci:
$G = new Generate(100, 100);
$G->bg(255, 255, 255);
$G->gen();
sa belle image de production quand je commente la tête dans le gen () et réglez-le pour enregistrer l'image. Comme ceci:
imagepng($this->canvas, 'img.png', 9);
mais je veux qu'il envoie l'en-tête (sortie l'image) mais il me donne une erreur. quelqu'un peut s'il vous plaît dites-moi ce que je fais mal? pouvez-vous même envoyer des en-têtes avec une classe PHP?
ce code fonctionne très bien quand je ne l'utilise pas POO
Vous voulez donc sauvegarder l'image et la sortir aussi? – sberry
Vous ne nous avez pas dit ce qui se passe lorsque vous ne le commentez pas. –
@ sberry2A non seulement sortie ... – Ameer