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 :
Voici mon script :ê”ú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
et j'appel cette fonction de cette manière
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; }
Comment puis je renvoyer une image plustot que du texte sans devoir enregistrer l'image dans un dossier ?
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.'" />';
Merci d'avance ...
Partager