Reduire le poid d'une image en html (ou php)
                                    
                        mo                    
                                    -
                                     
rudak Messages postés 590 Date d'inscription Statut Membre Dernière intervention -
        rudak Messages postés 590 Date d'inscription Statut Membre Dernière intervention -
        Bonjour, 
j'aimerais réduire le poids de certaine vignette pour mon site ( elle ne sont pas heberger sur mon site donc je ne peut pas le faire manuellement)
donc existe t-il un attribut html ou un code en php pour réduire le poids ( et la qualité) d'une image?
merci
            
            
                
            
                
    
    
    
        j'aimerais réduire le poids de certaine vignette pour mon site ( elle ne sont pas heberger sur mon site donc je ne peut pas le faire manuellement)
donc existe t-il un attribut html ou un code en php pour réduire le poids ( et la qualité) d'une image?
merci
        A voir également:         
- Comment reduire une image en html
- Comment réduire la taille d'un fichier - Guide
- Reduire taille image - Guide
- Reduire clavier iphone - Guide
- Légender une image - Guide
- Image iso - Guide
4 réponses
                        
                    Avec Photoshop élément, tu peux enregistrer tes images au format web, c'est a dire qu'il va réduire le poids des images =)
télécharge Photoshop élément 7, c'est le dernier
                
                
    
                télécharge Photoshop élément 7, c'est le dernier
                        
                    Si ce sont des images déjà présentes sur ton site ça va être "compliqué".
En revanche, suivant comment tu upload tes images il existe des librairies php (GD ?) qui te permette d'intervenir sur la qualité de l'image lors de l'upload sur le serveur de ton site.
Pour photoshop c'est dans le menu fichier -> enregistrer pour le web où tu ajuste la qualité du jpeg ou baisse le nombre de couleur pour les gif.
Bonne continuation
    
                En revanche, suivant comment tu upload tes images il existe des librairies php (GD ?) qui te permette d'intervenir sur la qualité de l'image lors de l'upload sur le serveur de ton site.
Pour photoshop c'est dans le menu fichier -> enregistrer pour le web où tu ajuste la qualité du jpeg ou baisse le nombre de couleur pour les gif.
Bonne continuation
                        
                    si les images sont dans un dossier, tu fait un listing de fichiers contenus dans ce dossier ou les extensions sont égales a .png ou .jpg, et pour chaques valeurs de retour tu lances la fonction qui réduira la taille de l'image.
voila ma fonction php de redimensionnement si tu veux
on doit surement trouver mieux mais bon ca fonctionne alors bon..
pour le listage du répertoire :
https://www.commentcamarche.net/faq/6773-php-lister-le-contenu-d-un-repertoire
    
                voila ma fonction php de redimensionnement si tu veux
on doit surement trouver mieux mais bon ca fonctionne alors bon..
function redimensionner($image,$taille_voulue)
{
	list($largeur,$hauteur,$mime) = getimagesize($image); 
	
	// si l'image est carrée
	if($largeur == $hauteur)
	{
		$nouvelle_hauteur = $taille_voulue;
		$nouvelle_largeur = $taille_voulue;
	}
	
	//si l'image est au format portrait
	if($largeur < $hauteur)
	{
		$nouvelle_largeur = $taille_voulue;
		$nouvelle_hauteur = ($hauteur*$taille_voulue)/$largeur;
	}
	
	//si l'image est au format paysage
	if($largeur > $hauteur)
	{
		$nouvelle_hauteur = $taille_voulue;
		$nouvelle_largeur = ($largeur*$taille_voulue)/$hauteur;
	}
	if ($mime == 2) // si c'est du jpg
	{ 
		$img_big = imagecreatefromjpeg($image); # On ouvre l'image d'origine 
		$img_new = imagecreate($largeur,$hauteur); 
		# création de la miniature 
		$img_mini = imagecreatetruecolor($nouvelle_largeur,$nouvelle_hauteur); 
		
		 // copie de l'image, avec le redimensionnement.  
		imagecopyresized($img_mini,$img_big,0,0,0,0,$nouvelle_largeur,$nouvelle_hauteur,$largeur,$hauteur); 
		
		imagejpeg($img_mini,$image);		
	} 
	elseif ($mime == 3) // si type mime = png
	{ 
		$img_big = imagecreatefrompng($image); // On ouvre l'image d'origine 
		$img_new = imagecreate($nouvelle_largeur, $nouvelle_hauteur); 
		// création de la miniature 
		$img_mini = imagecreatetruecolor($nouvelle_largeur, $nouvelle_hauteur); 
		
		// copie de l'image, avec le redimensionnement. 
		imagecopyresized($img_mini,$img_big,0,0,0,0,$nouvelle_largeur,$nouvelle_hauteur,$largeur,$hauteur); 
		
		imagepng($img_mini,$image);		
	}
}
pour le listage du répertoire :
https://www.commentcamarche.net/faq/6773-php-lister-le-contenu-d-un-repertoire
