IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Compresser le poids d'une image


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut Compresser le poids d'une image
    Bonjour,

    J'ai un formulaire qui me permet de télécharger des images à la racine de mon site web ...

    Existe il une fonction php permettant de compresser le poids de l'image (si celle ci est > 500 ko par exemple)?
    Fonction ... ou bibliothèque ...

    Cordialement

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu parles d'une compression comme changer la qualité JPEG ou d'un ZIP ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut
    compression dans le sens ou on passerait par exemple de 15000 ko à 300 ko (donc en terme de poids)

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Certes mais avec perte de qualité, réduction des dimensions ou une compression comme zip ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Homme Profil pro
    sans emploi
    Inscrit en
    Février 2014
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : sans emploi
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2014
    Messages : 365
    Par défaut
    avec perte de qualité mais pas forcément réduction des dimensions

    Peut on réduire la taille d'une image en ko sans toucher aux dimensions (hauteur, largeur)?
    Par exemple jusque la j'utilisais le logiciel Caesium pour réaliser cette opération: j avais une perte de poids (ko) sans modification des dimensions (hauteur, largeur)

  6. #6
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 420
    Par défaut
    Oui tu peux utiliser imagecreatefromjpeg() and co et imagejpeg and co. Pratiquement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    // nécessite de définir préalablement $rep_Src, $img_Src, $rep_Dst, $img_Dst et $extension_Src
    switch($extension_Src) 
    {
    	case 'jpg':
    	case 'jpeg': $Ress_Src = imagecreatefromjpeg($rep_Src.$img_Src); 
    					break;
     
    	case 'png': $Ress_Src = imagecreatefrompng($rep_Src.$img_Src);
    					if(is_resource($Ress_Src))
    					{
    						imagealphablending($Ress_Src, false);
    						imagesavealpha($Ress_Src, true);
    					}
    					break;
     
    	case 'gif': $Ress_Src = imagecreatefromgif($rep_Src.$img_Src); 
    					break;	
     
    	default : $Ress_Src = null;
    }		
    if(is_resource($Ress_Src)) 
    {
    	switch ($extension_Src) 
    	{ 
    		case 'jpg':
    		case 'jpeg': $image = imagejpeg ($Ress_Src, $rep_Dst.$img_Dst, 90); break;
    		case 'png': $image = imagepng ($Ress_Src, $rep_Dst.$img_Dst,1); break;
    		case "gif" : $image = imagegif($Ress_Src, $rep_Dst.$img_Dst); break;
     
    		default : $image = false;
    	}
    }
    Sinon si tu veux le faire lors de l'upload de fichiers vers le serveur tu peux te servir de cette classe d'upload. Elle supporte l'upload multiple, surpasse les limitations serveur post_max_size, upload_max_filesize et max_file_upload et parmi la douzaine d'exemples fonctionnels, un est consacré au redimensionnement d'images. Il suffit de fournir des paramètres = 0 ou indéfinis pour la largeur max et pour la hauteur max et dans ce cas l'image n'est pas redimensionnée mais simplement optimisée pour le web (= compressée) avec un script similaire à celui ci-dessus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Images] Affichage et réduire poids d'une image
    Par fabrice88 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 07/05/2008, 09h25
  2. Réponses: 1
    Dernier message: 17/03/2008, 13h33
  3. Limiter le poids d'une image
    Par mickado dans le forum Langage
    Réponses: 3
    Dernier message: 20/06/2007, 09h44
  4. Detecter le poids d'une image avec l'objet DOM
    Par crimsonPhantom dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 21/07/2006, 16h54
  5. Poids d'une image a partir d'une url
    Par matique dans le forum Langage
    Réponses: 4
    Dernier message: 11/02/2006, 20h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo