Afficher une image sans respecter sa dimension
11 messages
• Page 1 sur 1
-

OTP - Modérateur

- Messages: 19529
- Inscription: 16 Déc 2005
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
- dmathieu
- Modérateur

- Messages: 7244
- Inscription: 9 Jan 2004
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.
- jeroen
- WRInaute passionné

- Messages: 2461
- Inscription: 30 Aoû 2002
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. 
- jeroen
- WRInaute passionné

- Messages: 2461
- Inscription: 30 Aoû 2002
@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
-

OTP - Modérateur

- Messages: 19529
- Inscription: 16 Déc 2005
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 ?
-

OTP - Modérateur

- Messages: 19529
- Inscription: 16 Déc 2005
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
Lectures recommandées sur ce thème :
- afficher une image pendant l'envoi d'une image
- Afficher une image type à la place image pro ........ RESOLU
- Afficher un espace autour d'une image
- afficher un swf comme une image
- Afficher / cacher un div au survol d'une image
- [Résolu] afficher image provenant de flux xml
- Afficher une image differente en fonction de la resolution
- PHP-> Afficher une image avec 'print'
- Afficher une image à partir d'un fichier .php
- [Résolu]afficher 1 image d'un rep en dehors d'apache
- Google change de favicon - 07-06-2008
- La terre vue par satellite : accord entre Google et Spot Image - 23-01-2007
- Google Earth v4 ajoute la dimension temporelle et bien d'autres fonctions - 14-09-2006
- Tutoriel sur le sitemap Google pour les images - 12-04-2010
- WebRankInfo lance un forum de recherche de partenariats - 18-08-2005
- Ajouter un moteur de recherche d'images sur son site - 24-07-2007
- Idées d'optimisation du référencement des images - 19-09-2008
- Historique des recherches dans Google News - 11-11-2005
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 2 invités
