Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 24/03/2011, 17h37   #1
Membre à l'essai
 
Inscription : mars 2009
Messages : 170
Détails du profil
Informations forums :
Inscription : mars 2009
Messages : 170
Points : 20
Points : 20
Par défaut Librairie GD et qualité jpg

Bonjour à tous,

j'utilise la librairie GD pour redimensionner des images (jpg).

En gros ma fonction ouvre une image existante et le réduit à 124 x 124 px, puis la sauvegarde.

Tout fonctionne parfaitement, sauf que l image enregistrée est fort pixelisée. De plus je passe d'un poids de ± 350 Ko (pour une résolution de 150 dpi) à une image de ± 4 Ko (pour une résolution de 72 dpi).

Est-il possible "définir" une qualité d'image? Est-ce que mon image pourrait être moins pixelisée?

Pour info voici ma fonction :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function MiniatureImage($file, $NewName)
	{
 
	 $x			= 124;
	 $y			= 124;
	 $MiniImage	= imagecreatetruecolor($x, $y); 
         $BigImage	= imagecreatefromjpeg($file);
	 $size  		= getimagesize($file);	
	 imagecopyresized($MiniImage,$BigImage,0,0,0,0,$x,$y,$size[0],$size[1]); 
	 imagejpeg($MiniImage,$NewName );	
	 imagedestroy($BigImage);
	}
Merci pour votre aide.
paintbox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/03/2011, 18h45   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
Citation:
Envoyé par php.net
L'image affiché aura une taille de moitié moins que l'image d'origine, mais une meilleur qualité peut être obtenue en utilisant la fonction imagecopyresampled().
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h01.


 
 
 
 
Partenaires

Hébergement Web