Manipuler des images avec PHP

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Manipuler des images avec PHP

Message le Jeu Jan 25, 2007 10:35

Salut,
je cherche à faire un script php qui prenne des images (gif, jpg, png, ..) qq part, les enregistre en jpg dans un repertoire qqconque en compressant si besoin, de manière à ne pas dépasser une certaine taille maxi par photo.

J'utilise imagejpeg($im,"filename.jpg",ratio de compression) mais j'ai un truc bizard car qd je prend une jpg et que je l'enregistre sans la compresser, le nouveau fichier est plus gros que le fichier d'origine (genre l'original fait 100ko et la photo créée en fait 800).
Idem une photo gif de 8ko devient une jpg de 20ko.

Comment ça se fait? C'est quoi la feinte pour ne plus avoir ce pb?


Suede
WRInaute accro
WRInaute accro
 
Messages: 3722
Inscription: 4 Oct 2002

Message le Jeu Jan 25, 2007 10:47

jpg est une compression destructive donc quand tu réouvres une image 800*600 comprimé au maximum avec jpg, tu as une image 800*600 de qualité médiocre. Si tu enregistres cette image en mettant la compression au minimum, tu vas enregistrer cette image sans la dégrader plus (c'est à dire sans degrader l'image déja dégradée). Tu enregistres donc pas mal d'information, même si ces informations ne sont pas utiles


Seraph
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 405
Inscription: 2 Avr 2006

Message le Jeu Jan 25, 2007 16:45

Tu peux utiliser un indice de qualité lors de la création de ton image, cela influe directement sur le poids de l'image, mais aussi sur la qualité (forcement, c'est fait pour ca...)

imagejpeg( resource image [, string filename [, int quality]] )

filename tu remplaces par ''
Et quality tu mets un nombre entre 0 (leger et mauvaise qualité) et 100 (plus lourd que l'original pour la meme qualité) apres il suffit de tester plusieurs valeurs. Essaye de taper dans les 85-90...


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8575
Inscription: 23 Nov 2005

...

Message le Jeu Jan 25, 2007 16:54

... ou sinon utiliser autre chose pour faire tes compressions / conversion (comme Imagemagick qui permet d'affiner de manière nettement plus optimisée le taux de compression d 'une image : ).http://www.imagemagick.org/script/api.php#php

theJB
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 411
Inscription: 7 Avr 2006

Message le Jeu Jan 25, 2007 17:51

nickel c pile poil ce qu'il me fallait
Merci!


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité