suggestion sur la gestion d'image en php

a marqué ce sujet comme résolu.

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

Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte