Bonjour, j’ai développeur un module permettant de redimensionner une image uploader.
Pour ce faire j’ai utilisé la bibliothèque GD.
Le problème est qu'au départ j’ai un jpeg et en retour un fichier png qui devrait ne rien me compresser, pourtant je me retrouve avec des résultats vraiment médiocres (surtout sur les tissus emmaillés). J’ai essayé d’autres scripts php trouvés sur le net qui me donnent le même rendu.
Il y a-t-il une solution ?
Existe t-il une alternative à la bibliothèque GD qui me donnerait meilleur satisfaction ?

Merci pour vos réponses

Voici le code:

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
 
$size =  getimagesize($copyfile); //copyfile: lien vers l'image
$largeur = $size[0];
$hauteur = $size[1];
 
$x_petit = round($largeur*$ratio1);
$y_petit = round($hauteur*$ratio1);
 
//on detecte le format on va dire que c'est un jpeg
$im_in_petit = imagecreatefromjpeg($copyfile);
 
$im_out_petit = imagecreatetruecolor($x_petit, $y_petit);
 
imagecopyresized($im_out_petit, $im_in_petit, 0, 0, 0, 0, $x_petit, $y_petit, $largeur, $hauteur);
 
imagepng($im_out_petit, $nom_copie_petit);
 
unlink($copyfile);
...
voici le resultat:

compressé à la main // compressé avec GD bbooouuhhh pas beau