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 17/10/2006, 17h53   #1
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
Par défaut Perte de qualité avec ImageCreateFromJPEG

salut,
j'ai écrit un petit script qui permet de zoomer sur une partie d'une image selon là où on click.
Mon image de départ est en jpeg, avec de belles couleurs.
mais l'image renvoyé par la fonction est très moche !
voici le script qui renvoit l'image :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$x = $_GET['x'];
$y = $_GET['y'];
$z = $_GET['z'];
$bigmap=ImageCreateFromJPEG("flower.jpg");
$image_out=ImageCreate(400,400);
$size = $z > 2? 200 * $z: 400;
$posx=floor($x-50);
$posy=floor($y-50);
ImageCopyResized($image_out, $bigmap, 0, 0, $posx, $posy, $size, $size, 200, 200);
imagejpeg($image_out);
ImageDestroy($bigmap);
ImageDestroy($image_out);
?>
qu'est ce qui fait que mon image perd sa qualité ?
merci d'avance pour vos conseils
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 17h57   #2
Membre chevronné
 
Inscription : mai 2005
Messages : 657
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 657
Points : 722
Points : 722
Salut,

Si la version de GD installée sur ton serveur te le permet, utilise imagecreatetruecolor et imagecopyresampled plutot que imagecreate et imagecopyresized. Cette dernière fonction en particulier permet de réechantilloner l'image au lieu de la redimensionner tout simplement, ce qui donne de bien meilleurs résultats visuellement (mais demande plus de temps de calcul évidement).
Taum est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 18h14   #3
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
effectivement le résultat est bien meilleur !
Je ne vois pas de différence notable au niveau performance.
c'est donc parfait.
Merci
julien.63 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 17h38.


 
 
 
 
Partenaires

Hébergement Web