Bonsoir chers amis je développe mon site et je permet a l’utilisateur d’uploader des images ensuite de mon côté je réduis l’image avec le code ci-dessous. La nouvelle taille de mon image est 300300 si l’utilisateur propose une taille supérieur a 300300.
function image_miniature($image, $target_file, $extension){
/*
Cette fonction réduis une image lorsqu'elle dépasse
la taille maximale souhaitée
*/
$maxwidth = $maxheight = 300;
$image_sizes = getimagesize($image);
$enter = false;
if($image_sizes[0] > $maxwidth && $image_sizes[1] > $maxheight){
$enter = true;
}
elseif($image_sizes[0] > $maxwidth){
$enter = true;
$maxheight = $image_sizes[1];
}
elseif($image_sizes[1] > $maxheight){
$enter = true;
$maxwidth = $image_sizes[0];
}
if($enter){
if($extension == "jpg" || $extension == "jpeg"){
$image_choisi = imagecreatefromjpeg($image);
$nouvelle_image = imagecreatetruecolor($maxwidth, $maxheight);
imagecopyresampled($nouvelle_image, $image_choisi, 0, 0, 0, 0, $maxwidth, $maxheight, $image_sizes[0], $image_sizes[1]);
imagedestroy($image_choisi);
imagejpeg($nouvelle_image , $target_file);
}
else{
$image_choisi = imagecreatefrompng($image);
$nouvelle_image = imagecreatetruecolor($maxwidth, $maxheight);
imagecopyresampled($nouvelle_image, $image_choisi, 0, 0, 0, 0, $maxwidth, $maxheight, $image_sizes[0], $image_sizes[1]);
imagedestroy($image_choisi);
imagepng($nouvelle_image , $target_file);
}
}
}
Mon problème c’est que mon image devient flou lorsque j’utilise la propriété widget: 100% pour que mon image puisse prendre la largeur totale de mon div.
Pouvez-vous me donner des conseils ?
Quelle taille maximale dois-je autoriser dans l’upload des images?(Je sais que cela dépends de chacun mais selon vous quelle taille sera propice?
Tous vos conseils sont la bien venu.
merci a vous
+0
-0