par
anonymousguest » 23 août 2005, 03:07
le code ci-dessous est censcé réduire une image dont l'url est dans une bdd et lui donner une taille de 200x150
l'image qui s'affiche a la bonne taille mais, seulement, elle est toute noire
Pourquoi?
<?php
if (isset($_GET['id']))
{
$id=$_GET['id'];
}
else {exit;}
mysql_connect("localhost", "login", "mdp");
mysql_select_db("bdd");
$infos_image_non_classe = mysql_query("SELECT path, format FROM kit WHERE id='$id'");
$infos_image = mysql_fetch_array($infos_image_non_classe);
$path = $infos_image['path'];
$f = $infos_image['format'];
mysql_close();
header ("Content-type: image/$f");
if ($f=="jpeg"){$image_source = imagecreatefromjpeg("$path");}
elseif ($f=="png"){$image_source = imagecreatefrompng("$path");}
else{exit;}
$destination = imagecreatetruecolor(200, 150);
$largeur_image_source = imagesx($image_source);
$hauteur_image_source = imagesy($image_source);
imagecopyresampled($destination, $image_source, 0, 0, 0, 0, 200, 150, $largeur_source, $hauteur_source);
if ($f=="jpeg"){imagejpeg($destination);}
elseif ($f=="png"){imagepng($destination);}
?>
le code ci-dessous est censcé réduire une image dont l'url est dans une bdd et lui donner une taille de 200x150
l'image qui s'affiche a la bonne taille mais, seulement, elle est toute noire
Pourquoi?
[php]
<?php
if (isset($_GET['id']))
{
$id=$_GET['id'];
}
else {exit;}
mysql_connect("localhost", "login", "mdp");
mysql_select_db("bdd");
$infos_image_non_classe = mysql_query("SELECT path, format FROM kit WHERE id='$id'");
$infos_image = mysql_fetch_array($infos_image_non_classe);
$path = $infos_image['path'];
$f = $infos_image['format'];
mysql_close();
header ("Content-type: image/$f");
if ($f=="jpeg"){$image_source = imagecreatefromjpeg("$path");}
elseif ($f=="png"){$image_source = imagecreatefrompng("$path");}
else{exit;}
$destination = imagecreatetruecolor(200, 150);
$largeur_image_source = imagesx($image_source);
$hauteur_image_source = imagesy($image_source);
imagecopyresampled($destination, $image_source, 0, 0, 0, 0, 200, 150, $largeur_source, $hauteur_source);
if ($f=="jpeg"){imagejpeg($destination);}
elseif ($f=="png"){imagepng($destination);}
?>[/php]