Visualisation du fichier thumbgen.php
<?
// Script qui me les a bien casser et qui constitue à générer une miniature
// de l'image dont le nom est passé en paramètre.
//-----------------------------------------------
// Récupération du nom et vérification que l'image existe
//-------------------------------------------------------
$query_string = getenv("QUERY_STRING");
$env_array = split("&", $query_string);
while (list($key, $val) = each($env_array)) {
list($name, $value) = split("=", $val);
$name = urldecode($name);
$value = urldecode($value);
$$name = trim($value) ;
}
if (file_exists($fichier)) {
// Hyper important : qu'est ce qu'on génère ?
//-------------------------------------------
Header( "Content-type: image/jpg");
// Redimensionnenment afin de ne pas déformer l'image - le bigleux sera content
// La hauteur de la ligne de destination est passée en paramètre.
//---------------------------------------------------------------
$size = getimagesize($fichier);
$maxi = max($size[0], $size[1]);
if ($maxi != 0) {$coeff = $hauteur / $maxi;}
// On calcule les dimensions de l'image qui vnt faire en sorte de ne pas la déformer
//----------------------------------------------------------------------------------
if ($coeff < 1) {
$dest_width = ($size[0] * $coeff);
$dest_height = ($size[1] * $coeff);}
else {
$dest_width = ($size[0]);
$dest_height = ($size[1]);
}
// Génération des images et du thumb
//-----------------------------------
$image = ImageCreateFromJPEG($fichier);
$thumb = imagecreatetruecolor($dest_width, $dest_height);
imagecopyresized($thumb,$image,0,0,0,0,$dest_width,$dest_height,$size[0], $size[1]);
// Affichage de cette put... de miniature en jpg
//----------------------------------------------
ImageJPEG($thumb);
// Suppression de ce qu'on a généré maintenant que le bigleux voit l'image.
//-------------------------------------------------------------------------
ImageDestroy($image);
ImageDestroy($thumb);
}
?>