chaced | Ma fonction de thumbnails, bon elle n'est pas forcément idéale, a voir..
Code :
- //Cédric Champetier
- //Version 1.0
- //Creation d'une miniature d'une photo
- //$nom -> Nom du fichier sur le disque dur
- //$nom_t -> nom du fichier thumb a creer
- //$imagethumbsize -> taille du thumb
- //$c -> Compression
- //ATTENTION, seul les formats JPeg et PNG sont supportés.
- function genthumb($path,$nom,$nom_t,$imagethumbsize,$c)
- {
- list($width, $height) = getimagesize($path.$nom);
- //Le thumb ne peut pas dépasser les $imagethumbsize * $imagethumbsize
- if ($width>$height)
- {
- $th_h=(int)($height*$imagethumbsize)/$width;
- $th_w=$imagethumbsize;
- }
- else
- {
- $th_w=(int)($width*$imagethumbsize)/$height;
- $th_h=$imagethumbsize;
- }
- // résérvation d'espace mémoire de la taille du thumb
- $image_t = imagecreatetruecolor($th_w , $th_h); // true color for best quality
- if(exif_imagetype($path.$nom)==IMAGETYPE_JPEG) // C'est une Jpeg
- {
- $image = imagecreatefromjpeg($path.$nom);
- }
- else // C'est une PNG
- {
- $image = imagecreatefrompng($path.$nom);
- $nom=basename($nom,".png" ).'.jpg'; // la miniature sera au format jpg
- }
-
- // on retaille l'image
- imagecopyresampled($image_t, $image,0,0,0,0,$th_w,$th_h,$width,$height);
-
- //Sauvegarde de l'image dans un fichier, avec la compression $c
- imagejpeg($image_t, $path.$nom_t, $c);
- //Libére la ram
- imagedestroy($image);
- imagedestroy($image_t);
- }
|
---------------
CPU-Z | Timespy | Mes bd
|