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

Fermé
mo - 2 sept. 2010 à 15:10
rudak Messages postés 587 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 - 3 sept. 2010 à 11:08
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 600 Date d'inscription dimanche 8 novembre 2009 Statut Membre Dernière intervention 21 juin 2015 244
2 sept. 2010 à 15:15
non ça n'existe pas
0
Webster95 Messages postés 553 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 9 juillet 2013 142
2 sept. 2010 à 20:38
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 553 Date d'inscription lundi 5 novembre 2007 Statut Membre Dernière intervention 9 juillet 2013 142
2 sept. 2010 à 20:40
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 Date d'inscription vendredi 20 août 2010 Statut Membre Dernière intervention 4 octobre 2011 24
3 sept. 2010 à 10:53
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 587 Date d'inscription samedi 7 juin 2008 Statut Membre Dernière intervention 4 juin 2011 46
3 sept. 2010 à 11:08
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