par
visualight » 13 oct. 2009, 16:37
Bonjour,
Je me demandais si il existait un paramètre me permettant de redimensionner une image en conservant 90 à 100% de sa qualité ?
Voici mon code de redimensionnement :
// ON VA CREER LES MINIATURES D'IMAGES
// On teste si le fichier n'est pas vide
if($file_size){
// On crée les images en fonction du type
if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){
$new_img = imagecreatefromjpeg($file_tmp);
}elseif($file_type == "image/x-png" || $file_type == "image/png"){
$new_img = imagecreatefrompng($file_tmp);
}elseif($file_type == "image/gif"){
$new_img = imagecreatefromgif($file_tmp);
}
// On liste la hauteur et la lageur et on défini le ratio
list($width, $height) = getimagesize($file_tmp);
$imgratio=$width/$height;
$newwidth = $Thumbs_Mini_Height*$imgratio;
$newheight = $Thumbs_Mini_Height;
//function for resize image.
if (function_exists(imagecreatetruecolor)){
$resized_img = imagecreatetruecolor($newwidth,$newheight);
}else{
die("Erreur: Votre hébergement doit disposer de la librairie GD version 2 ou plus");
}
imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
//save image
ImageJpeg ($resized_img,''.$dirpictures.'thumbs/mini/'.$file_name.'');
ImageDestroy ($resized_img);
ImageDestroy ($new_img);
chmod("".$CfgRelDir."/uploads/thumbs/mini/".$file_name."", 0644);
//print message
echo '<br>Image MINI Thumb: <a href='.$dirpictures.'thumbs/mini/'.$file_name.'>'.$dirpictures.'thumbs/mini/'.$file_name.'</a><br />';
}
Merci pour vos renseignements,
Raph
Bonjour,
Je me demandais si il existait un paramètre me permettant de redimensionner une image en conservant 90 à 100% de sa qualité ?
Voici mon code de redimensionnement :
[php]// ON VA CREER LES MINIATURES D'IMAGES
// On teste si le fichier n'est pas vide
if($file_size){
// On crée les images en fonction du type
if($file_type == "image/pjpeg" || $file_type == "image/jpeg"){
$new_img = imagecreatefromjpeg($file_tmp);
}elseif($file_type == "image/x-png" || $file_type == "image/png"){
$new_img = imagecreatefrompng($file_tmp);
}elseif($file_type == "image/gif"){
$new_img = imagecreatefromgif($file_tmp);
}
// On liste la hauteur et la lageur et on défini le ratio
list($width, $height) = getimagesize($file_tmp);
$imgratio=$width/$height;
$newwidth = $Thumbs_Mini_Height*$imgratio;
$newheight = $Thumbs_Mini_Height;
//function for resize image.
if (function_exists(imagecreatetruecolor)){
$resized_img = imagecreatetruecolor($newwidth,$newheight);
}else{
die("Erreur: Votre hébergement doit disposer de la librairie GD version 2 ou plus");
}
imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
//save image
ImageJpeg ($resized_img,''.$dirpictures.'thumbs/mini/'.$file_name.'');
ImageDestroy ($resized_img);
ImageDestroy ($new_img);
chmod("".$CfgRelDir."/uploads/thumbs/mini/".$file_name."", 0644);
//print message
echo '<br>Image MINI Thumb: <a href='.$dirpictures.'thumbs/mini/'.$file_name.'>'.$dirpictures.'thumbs/mini/'.$file_name.'</a><br />';
}[/php]
Merci pour vos renseignements,
Raph