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
- Editeur html - Télécharger - HTML
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