1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
/* fonction de création de miniature cette fonction va réaliser une miniature carré en s'appuyant sur le coté le plus petit et centre la partie la plus grande $src -> variable $fic de l'image $dest -> chemin vers le dossier d'upload et nom du fichier de destination $largeur -> largeur voulu pour la miniature (ex 100 (en pix)) $src_x -> largeur réel de $fic $src_y -> hauteur réel de $fic s'assurer du CHMOD du dossier de destination */ function images_resize_carre($src, $dest, $largeur, $src_x, $src_y) { $im_src=imagecreatefromjpeg($src); if ($im_src=="") return; //on determine un carré avec la plus petite largeur if($src_x >= $src_y){$dim=$src_y; $verticale="1";} elseif($src_x <= $src_y){$dim=$src_x; $horizontale="1";} else{$dim=$src_x;} //on determine le point de depart x,y if($verticale == "1") { $point_x_ref=($src_x/2)-($dim/2); $point_y_ref="0"; } if($horizontale == "1") { $point_x_ref="0"; $point_y_ref=($src_y/2)-($dim/2); } //$im_dest=@imagecreate($tailleX, $tailleY); $im_dest=@imagecreatetruecolor($largeur, $largeur); imagecopyresampled($im_dest, $im_src, 0, 0, $point_x_ref, $point_y_ref, $largeur , $largeur, $dim, $dim); imagedestroy($im_src); imagejpeg($im_dest, $dest, 90); imagedestroy($im_dest); } |