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
|
private function resize($taille_maximum,$source_img,$dest,$src_srv,$name,$w,$h)
{ // début de la fonction resize
// on test la taille de l'image
if($w <= $taille_maximum && $h <= $taille_maximum)
{
// si le fichier a déjà la bonne dimension ou est plus petit que la taille max on fait une simple copie
copy($src_srv,$dest.$name);
}
else
{
// défini le type de l'image
//header ("Content-type: image/jpeg");
// crée une image par rapport à l'image de base
$source = imagecreatefromjpeg($src_srv);
// si l'image est plus large que haute
if($w >$h)
{
// on crée une image vide avec les dimensions de l'image de destination
$destination = imagecreatetruecolor($taille_maximum,($taille_maximum/(imagesx($source))*imagesy($source)));
}
else
{
// on crée une image vide avec les dimensions de l'image de destination mais dans l'autre sens (plus haute que large)
$destination = imagecreatetruecolor(($taille_maximum/((imagesy($source)))*imagesx($source)), $taille_maximum);
}
// redimesionne l'image par rapport à la nouvelle image
imagecopyresized($destination, $source, 0, 0, 0, 0, imagesx($destination), imagesy($destination), imagesx($source), imagesy($source));
// copie la nouvelle image dans le dossier normal
imagejpeg($destination,$dest.$name);
}
} |
Partager