Bonjour

Alors voilà je permet a mes utilisateur d'uploader des images.

Je les redimentionne ensuite en gardant la proportion bien sûr . Mais la qualité est médiocre et me convient pas du tout ,

j'ai fait des test en redimentionnement photoshop et avec GD et le resultat est flagrant ( sur un screenshot par exemple on ne peut même pas lire l'heure de la bare des tâches )

Voilà la méthode que j'utilise :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
33
34
35
36
37
38
 $newImg = imagecreatetruecolor($this->newWidth,$this->newHeight);
 
  if(imagecopyresized($newImg  , $img  , 0  , 0  , 0  , 0  , $this->newWidth  , $this->newHeight  , $this->width  , $this->height ))
  {
 
   switch($this->extension)
   {
    case("jpg"):
     if(imagejpeg($newImg,$this->path,100))
      {
       return true;
      }
      else
      {
       return false;
      }
     break;
    case("png"):
     if(imagepng($newImg,$this->path,9))
      {
       return true;
      }
      else
      {
       return false;
      }     break;
    case("gif"):
     if(imagegif($newImg,$this->path))
      {
       return true;
      }
      else
      {
       return false;
      }     break;
    default:
     return false;
   }