Afficher une image sans respecter sa dimension
11 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
Afficher une image sans respecter sa dimension
'soir !
Voilà mon problème du jour :
Je veux afficher une image de 150x150 pixels dans un carré de 100x100.
Si je le fais, c'est moche : effet d'escalier.
Il y a t'il un moyen rusé d'éviter cet effet ? Ou je dois redimensionner en 100x100 les 2500 images concernées ?
Michaël
Voilà mon problème du jour :
Je veux afficher une image de 150x150 pixels dans un carré de 100x100.
Si je le fais, c'est moche : effet d'escalier.
Il y a t'il un moyen rusé d'éviter cet effet ? Ou je dois redimensionner en 100x100 les 2500 images concernées ?
Michaël
Tiens, j'ai ça sous la main :
Tu appelle la fonction avec comme arguments :
$img : le chemin vers ton image d'origine
$img_dest : le chemin vers la future image redimensionnée (peut être le même que $img)
$width : la largeur
$height : la hauteur. Si égal à 0, il conserve les proportions.
- Code: Tout sélectionner
<?php
function vignette($img, $img_dest, $width=80, $height=0) {
$size = GetImageSize($img);
$src_w = $size[0];
$src_h = $size[1];
if ($height == 0) { $height = ($src_h / $src_w) * $width; }
$ext = explode(".", $img);
$ext = $ext['1'];
$dst_im = ImageCreateTrueColor($width,$height);
if ($ext == 'jpg' or $ext == 'jpeg' or $ext == 'JPG' or $ext == 'JPEG') {
$src_im = ImageCreateFromJpeg($img);
}
elseif ($ext == 'gif') {
$src_im = ImageCreateFromGif($img);
}
elseif ($ext == 'png') {
$src_im = ImageCreateFromPng($img);
}
ImageCopyResampled($dst_im,$src_im,0,0,0,0,$width,$height,$src_w,$src_h);
if ($ext == 'jpg' or $ext == 'jpeg' or $ext == 'JPG' or $ext == 'JPEG') {
ImageJpeg($dst_im,$img_dest);
}
elseif ($ext == 'gif') {
ImageGif($dst_im,$img_dest);
}
elseif ($ext == 'png') {
ImagePng($dst_im,$img_dest);
}
ImageDestroy($dst_im);
}
?>
Tu appelle la fonction avec comme arguments :
$img : le chemin vers ton image d'origine
$img_dest : le chemin vers la future image redimensionnée (peut être le même que $img)
$width : la largeur
$height : la hauteur. Si égal à 0, il conserve les proportions.
pas moyen de faire autrement, mais de toutes façon c'est pas terrible d'afficher des images plus petites que leur définition. Avec certains Soft (comme PhotoFiltre par exemple), tu peux automatiser des taches de traitement d'images. 
@kazar : j'estpère que tu ne lui conseille pas d'utiliser cette fonction à chaque affichage ? Tu va lui tuer son serveur...
En plus je te conseille vraiment de faire la réduction manuellement car tu peux accentuer le résultat, ce qui donne un rendu beaucoup plus propre qu'avec la fonction ImageCopyResampled de php
En plus je te conseille vraiment de faire la réduction manuellement car tu peux accentuer le résultat, ce qui donne un rendu beaucoup plus propre qu'avec la fonction ImageCopyResampled de php
kazhar a écrit:La fonction enregistre l'image réduite dans un autre fichier. Elle ne l'affiche pas.
Donc non, tu ne l'éxecute pas à chaque affichage, mais une seule fois, pour réduire toutes tes images en une seule fois.
J'ai oublié de dire que c'est pour afficher une image aléatoire en homepage. Le calcul sera donc fait à chaque affichage. Et à terme, j'aurais 2500 icones créées ?
kazhar a écrit:Non. Il est mieux, je pense, que tu execute le script en plusieurs fois, afin qu'il te réduise tes images une bonne fois pour toutes.
Et tu fait appel uniquement à tes images réduites.
Ok.
Dans ce cas là, je crois que je vais utiliser directement le Powertoys ResizePictures. Merci.
11 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google change de favicon
- Google Earth v4 ajoute la dimension temporelle et bien d'autres fonctions
- La terre vue par satellite : accord entre Google et Spot Image
- Liste de moteurs de recherche de blogs
- WebRankInfo lance un forum de recherche de partenariats
- Ajouter un moteur de recherche d'images sur son site
- Idées d'optimisation du référencement des images
- Google Trends : un pas vers le web social ?
- Historique des recherches dans Google News
- Nouveautés sur les recherches de Google Images
Consultez la description détaillée des produits ou services de Google suivants : Google Image Labeler
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum