<?php
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);
}
?>