Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > GD
GD Forum d'entraide pour l'extension GD permettant de manipuler des images en PHP. Avant de poster -> tutoriels GD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2006, 10h28   #1
Invité de passage
 
Inscription : juin 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 14
Points : 1
Points : 1
Par défaut Problème redimension image

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 :
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

jolafrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2006, 12h06   #2
Invité de passage
 
Inscription : juin 2006
Messages : 14
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 14
Points : 1
Points : 1
Problème resolu il fallait utiliser imagecopyresampled et remonter
$im_out_petit = imagecreatetruecolor($x_petit, $y_petit);
au dessus de
$im_in_petit = imagecreatefromjpeg($copyfile);
jolafrite est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h04.


 
 
 
 
Partenaires

Hébergement Web