Compression jpeg gif

scorpion077 Messages postés 44 Date d'inscription lundi 11 juin 2007 Statut Membre Dernière intervention 14 mai 2009 - 12 mai 2009 à 18:46
nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 - 14 mai 2009 à 15:20
Bonjour,

je cherche une fonction PHP qui décompresse un fichier jpg gif ou du moins toutes les images.

Cordialement.

9 réponses

nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 1
13 mai 2009 à 12:56
regardes http://www.php.net/manual/fr/refs.utilspec.image.php

Mais une image en jpg, gif ou png, si elle est compressée, ne peut pas être décompressée. Tu peux avec les fonctions GD ou ImageMagik, les convertir en d'autres formats par exemple ou le sretraiter.
0
scorpion077 Messages postés 44 Date d'inscription lundi 11 juin 2007 Statut Membre Dernière intervention 14 mai 2009
13 mai 2009 à 17:42
En fait je cherche une fonction qui compresse une photo gif ou autre.

Merci pour ton lien. Cependant je n'ai pas trouvé de fonction de compression.
0
nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 1
13 mai 2009 à 18:00
essaies d'indiquer clairement ce que tu veux faire. Compresser et décompresser sont des termes vagues.

Pour le format jpeg, il s'agit déjà d'une très forte compression d'images bitmap. S'il s'agit de leur faire perdre du poids, tu n'as que 2 solutions, soit les encoder en moins haute qualité, soit les redimensionner. Les extensions GD et imagemagick de PHP permettent les deux, redimensionnement et ré-encodage.

par exemple, la fonction de GD:
boolimagejpeg
( resource<tt class="parameter">$image</tt>
[, string<tt class="parameter">$filename</tt>
[, int<tt class="parameter">$quality</tt>
]] )

le paramètre quality est optionnel, et prend des valeurs
entières de 0 (pire qualité, petit fichier) et 100 (meilleure qualité,
gros fichier). Par défaut, la valeur est celle de la qualité IJG (75)
0
scorpion077 Messages postés 44 Date d'inscription lundi 11 juin 2007 Statut Membre Dernière intervention 14 mai 2009
13 mai 2009 à 22:35
Mon but est de leur faire perdre du poids.

Je ne sais pas comment installer GD car mes pages sont hebergées sur un serveur pro.

De plus, je n'ai pas très bien compri ce que je dois mettre en premier paramètre de la fonction imagejpeg.   imagejpeg('?',www.monsite.com/photo.peg,70)

Cordialement.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 1
13 mai 2009 à 22:45
Avec GD, tu charges une image en tant que resource:

$res = imagecreatefromjpeg( "images/image1.jpg" ) ;

là tu bidouilles avec tout ce que tu veux comme fonctions de traitement

if ( imagejpeg( $res, 'images/ilage1.jpg', 60 ) echo "ok" ;
else echo "erreur" ;

0
nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 1
13 mai 2009 à 22:46
Pour savoir si GD est installé (ce qui est le cas dans 999 cas sur 1000) un petit phpinfo() va te le dire...
0
scorpion077 Messages postés 44 Date d'inscription lundi 11 juin 2007 Statut Membre Dernière intervention 14 mai 2009
14 mai 2009 à 14:27
Merci beaucoup.

Autrement si je met imagejpeg('$res',photo/photo.peg,70), que la photo pèse 1mo à la base, combien pèsera t elle après l'application de la fonction?
0
scorpion077 Messages postés 44 Date d'inscription lundi 11 juin 2007 Statut Membre Dernière intervention 14 mai 2009
14 mai 2009 à 15:01
Cette fonction va m'afficher l image. Or il faudrait simplement que son poids diminue...
0
nautilus99 Messages postés 661 Date d'inscription vendredi 26 septembre 2008 Statut Membre Dernière intervention 18 septembre 2009 1
14 mai 2009 à 15:20
Lis la documentation de la fonction. Elle est utilisée soit pour réduire le poids à l'affichage, soit pour enregistrer le fichier, suivant les paramètres...
0
Rejoignez-nous