<?php
|
/*---------------------------------------------------------------*/
|
/*
|
Titre : GD/Graphiques
|
|
URL : https://phpsources.net/code_s.php?id=72
|
Auteur : R@f
|
Date édition : 06 Oct 2004
|
*/
|
/*---------------------------------------------------------------*/
|
/*
|
$img_src = chemin de l'image source
|
$img_dest = chemin de l'image à créer
|
$dst_w = largeur de l'image à créer
|
$dst_h = hauteur de l'image à créer
|
|
la fonction ne retourne rien
|
*/
|
|
function redim_image($img_src, $img_dest, $dst_w, $dst_h)
|
{
|
// récupération de la taille
|
$size = @GetImageSize($img_src);
|
$src_w = $size[0];
|
$src_h = $size[1];
|
|
// redimensionnement de l'image (garde le ration)
|
if($src_w < $dst_w && $src_h < $dst_h)
|
{
|
$dst_w = $src_w;
|
$dst_h = $src_h;
|
}
|
else
|
@$dst_h = round(($dst_w / $src_w) * $src_h);
|
|
$dst_img = ImageCreateTrueColor($dst_w, $dst_h);
|
$src_img = ImageCreateFromJpeg($img_src);
|
// crée la copie redimensionnée
|
@ImageCopyResampled($dst_img, $src_img, 0, 0, 0, 0, $dst_w, $dst_h, $src_w,
|
$src_h);
|
// --> jpg
|
@ImageJpeg($dst_img, $img_dest);
|
// destruction des images temporaires
|
@ImageDestroy($dst_img);
|
@ImageDestroy($src_img);
|
}
|
?>
|
|
@++
|
|
R@f
|
|