Manipuler des images avec PHP
5 messages
• Page 1 sur 1
- theJB
- WRInaute occasionnel

- Messages: 411
- Inscription: 7 Avr 2006
Manipuler des images avec PHP
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?
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

- Messages: 3722
- Inscription: 4 Oct 2002
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

- Messages: 405
- Inscription: 2 Avr 2006
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...
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

- Messages: 8575
- Inscription: 23 Nov 2005
...
... 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
5 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- Manipuler des dates PHP
- [Script] - Interroger et manipuler Wordpress directement via un script PHP en crontab
- Manipuler son taux de rebond
- Search Rank, facile à manipuler
- Google peut manipuler les résultats de recherche ?
- Manipuler une grosse base de données MySql
- Ne vous laissez pas manipuler par google
- Fusionner plusieurs images en php
- Référencement images avec liens php
- Mail newsletter en php avec images
- Google cherche à se développer au Japon - 19-10-2004
- Google ferme l'API SOAP aux nouveaux développeurs - 22-12-2006
- Le détournement de page par redirection - 22-09-2004
- Extensions Google Chrome pour l'accessibilité - 01-07-2010
- Nouvelles formations Google Analytics chez Ranking Metrics - 21-12-2009
Consultez la description détaillée des produits ou services de Google suivants : Google Images, Hello, Google Image Labeler
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
