Reduire le poid d'une image en html (ou php)

mo -  
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


A voir également:

4 réponses

tchernosplif Messages postés 714 Statut Membre 247
 
non ça n'existe pas
0
Webster95 Messages postés 655 Statut Membre 142
 
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

0
Webster95 Messages postés 655 Statut Membre 142
 
J'avai pas tout lu désolé :s

Tu peux pas réduire le poids d'une image en html et php

En revanche, tu peux enregistrer les images d'un site, et les ^réduire a l'aide de photoshop, et les remettres en ligne sur ton serveur ! =)
0
LE Guitou Messages postés 48 Statut Membre 24
 
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
0
rudak Messages postés 590 Date d'inscription   Statut Membre Dernière intervention   46
 
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..

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
0