<?
$file_name = 'test.jpg'; //ok
$file_size = filesize($file_name); //récupération de la taille en octets
$file_size = round($file_size/1024); //conversion en ko
list($largeur, $hauteur) = getimagesize($file_name); //dimenseions de l'image originale
$ratio = 150/ $largeur; //ratio pour réduire à une taille voulue
$vignette_largeur = $largeur * $ratio + 2; //on ajoute 2px à cause du contour
$vignette_hauteur = $hauteur * $ratio + 3 + imagefontheight(3);
$n_image_largeur = $largeur * $ratio; //largeur de l'image réduite
$image = imagecreatetruecolor($vignette_largeur,$vignette_hauteur);
$blanc = imagecolorallocate($image,255,255,255); //couleur blanche
$string = $largeur."x".$hauteur." ".$file_size."ko"; //création du texte de légende
$write_h = $vignette_hauteur - imagefontheight(3) - 1; //hauteur
$write_w = ($vignette_largeur - strlen($string) * imagefontwidth(3))/2;
imagestring($image, 3, $write_w, $write_h, $string, $blanc); //on écrit la légende
$source = imagecreatefromjpeg($file_name);
imagecopyresampled($image,$source, 0,0, 0,0, $n_image_largeur , $n_image_hauteur , $largeur, $hauteur);
header("Content-type: image/jpeg");
imagepng($image);
imagedestroy($image);
?>
Partager