bonjour,

Voila j'ai fais un script qui me permet de redimentionner une image et de l'enregistrer dans un dossier, jusque la pas de problème ..

En suite je réutilise ce script pour créé des vignettes de cette image mais j'appel cette fonction que lorsque l'image est affiché sur une page. Le problème c'est qu'il me renvoit quelque chose de ce genre :

ê”ú0¬}G"dAÔ“I»"¢®ËhñAž óœÔÖjÓJÒ2ã çP¼REjˆ³zUÅ’ÅÄyÞÈq¥rUvV:o¡O»#}p©Ý.Uô“7 ïMŽÎ[ˆþkoº ©æ±µ4Ï1œcæº(NÊ̙ÛU¹Âñ„Ò"?Þ,S[kƑٳJÝ"ŠÑa •‚‚zuéùÖwÔ´®®z
Voici mon script :

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
 
function createImgVigniette($fichier){
 
	$ratioImage			= 150;
	$imageSrc			= imagecreatefromjpeg($fichier);
	$size 				= getimagesize($fichier);
 
	if ($size[0] > $size[1]) {	
		$image			= imagecreatetruecolor(round(($ratioImage/$size[1])*$size[0]), $ratioImage);
		imagecopyresampled($image, $imageSrc, 0, 0, 0, 0, round(($ratioImage/$size[1])*$size[0]),$ratioImage, $size[0], $size[1]);
	}
	else {	
		$image			= imagecreatetruecolor($ratioImage, round(($ratioImage/$size[0])*$size[1]));
		imagecopyresampled($image, $imageSrc, 0, 0, 0, 0, $ratioImage, round($size[1]*($ratioImage/$size[0])), $size[0], $size[1]);
	}
 
	$vignette = imagejpeg($image,'',50);
	return $vignette;
}
et j'appel cette fonction de cette manière

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$adrImage = '/photos/'.$row->idSection.'_'.$row->idAlbum.'/'.$row->image;
	echo'<img src="'.createImgVigniette($adrImage).'" alt="'.$row->titleAlbum.'" />';
Comment puis je renvoyer une image plustot que du texte sans devoir enregistrer l'image dans un dossier ?

Merci d'avance ...