cs_perles
Messages postés74Date d'inscriptionsamedi 7 juillet 2007StatutMembreDernière intervention29 mars 2015
-
7 mars 2010 à 12:04
cs_perles
Messages postés74Date d'inscriptionsamedi 7 juillet 2007StatutMembreDernière intervention29 mars 2015
-
9 mars 2010 à 21:28
Bonjour,
Je parviens à afficher les images ayant des extensions .jpg, .gif
Par contre les images ayant l'extentions .bmp ne s'affiche pas.
Les images sont stockées dans un répertoire à part (par sécurité, ne doivent être accessible ni référencées) dans un répertoire trait.
Voici mon code qui est appelé par imagesbmp.php pour afficher l'image
?php
function LoadWBMP($imgname)
{
/* Tente d'ouvrir l'image */
$im = @imagecreatefromwbmp($imgname);
/* Traitement en cas d'échec */
if(!$im)
{
/* Création d'une image vide */
$im = imagecreatetruecolor(150, 30);
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
/* On y affiche un message d'erreur */
imagestring($im, 1, 5, 5, 'Erreur de chargement ' . $imgname, $tc);
}
return $im;
}
$logo=$_GET["logo"];
$path = "../traittest/" . $logo;
$img_url = $logo;
// Déterminer l'extension à partir du nom de fichier
$extension = substr( $img_url, -3 );
// Afin de simplifier les comparaisons, on met tout en minuscule
$extension = strtolower( $extension );
switch ( $extension ) {
case "jpg":
//$src_im = createimagefromjpeg( $img_url );
header("Content-type: image/jpeg");
$image = imagecreatefromjpeg($path);
imagejpeg($image);
imagedestroy($image);
break;
case "peg": //pour le cas où l'extension est "jpeg"
//$src_im = createimagefromjpeg( $img_url );
header("Content-type: image/jpeg");
$image = imagecreatefromjpeg($path);
imagejpeg($image);
imagedestroy($image);
break;
case "gif":
//$src_im = createimagefromgif( $img_url );
header("Content-type: image/gif");
$image = imagecreatefromgif($path);
imagegif($image);
imagedestroy($image);
break;
case "png":
//$src_im = createimagefrompng( $img_url );
header("Content-type: image/png");
$image = imagecreatefrompng($path);
imagepng($image);
imagedestroy($image);
break;
case "bmp":
//$src_im = createimagefrombmp( $img_url );
//header('Content-type: image/vnd.wap.wbmp');
header('Content-type: image/bmp');
$img = LoadWBMP($path);
imagewbmp($img);
imagedestroy($img);
//$image = imagecreatefromwbmp($path);
//imagewbmp($image);
//imagedestroy($image);
break;
}
?>
cs_perles
Messages postés74Date d'inscriptionsamedi 7 juillet 2007StatutMembreDernière intervention29 mars 2015 8 mars 2010 à 17:44
Bonjour,
Quel est l'avantage pour toi d'afficher en BMP ?
Les anciennes images ont été créer au format .bmp mais
doivent être consultables. Les nouvelles images sont crées au foramt .jpg.
C'est la raison pour laquelle, il faut que le format .bmp soit affichage.