Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

Afficher une image sans respecter sa dimension

Poster un nouveau sujet Imprimer cette discussion    Forum -> Développement d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
OTP
Modérateur
Modérateur

Inscrit le: 16 Déc 2005
Messages: 9641
Localisation: Dans le mat...

URL permanente de ce messagePosté le : Mar Jan 30, 2007 18:09    Sujet du message: 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
 
OTP Visiter le site web du posteur
kazhar
WRInaute accro
WRInaute accro

Inscrit le: 09 Jan 2004
Messages: 6074
Localisation: Somewhere only I know

URL permanente de ce messagePosté le : Mar Jan 30, 2007 18:16    Sujet du message: Afficher une image sans respecter sa dimension

Tiens, j'ai ça sous la main :

Code:
<?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.
 
kazhar Visiter le site web du posteur
jeroen
WRInaute accro
WRInaute accro

Inscrit le: 30 Aoû 2002
Messages: 2289

URL permanente de ce messagePosté le : Mar Jan 30, 2007 18:16    Sujet du message: Afficher une image sans respecter sa dimension

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. Wink
 
jeroen
jeroen
WRInaute accro
WRInaute accro

Inscrit le: 30 Aoû 2002
Messages: 2289

URL permanente de ce messagePosté le : Mar Jan 30, 2007 18:20    Sujet du message: Afficher une image sans respecter sa dimension

@kazar : j'estpère que tu ne lui conseille pas d'utiliser cette fonction à chaque affichage ? Tu va lui tuer son serveur... Wink
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
 
jeroen
OTP
Modérateur
Modérateur

Inscrit le: 16 Déc 2005
Messages: 9641
Localisation: Dans le mat...

URL permanente de ce messagePosté le : Mar Jan 30, 2007 18:45    Sujet du message: Afficher une image sans respecter sa dimension

L'image sera présente en home page. Donc le script serait executé à chaque visiteur. Excessif ?
 
OTP Visiter le site web du posteur
kazhar
WRInaute accro
WRInaute accro

Inscrit le: 09 Jan 2004
Messages: 6074
Localisation: Somewhere only I know

URL permanente de ce messagePosté le : Mar Jan 30, 2007 19:01    Sujet du message: Afficher une image sans respecter sa dimension

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.
 
kazhar Visiter le site web du posteur
OTP
Modérateur
Modérateur

Inscrit le: 16 Déc 2005
Messages: 9641
Localisation: Dans le mat...

URL permanente de ce messagePosté le : Mar Jan 30, 2007 19:03    Sujet du message: Afficher une image sans respecter sa dimension

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 Visiter le site web du posteur
kazhar
WRInaute accro
WRInaute accro

Inscrit le: 09 Jan 2004
Messages: 6074
Localisation: Somewhere only I know

URL permanente de ce messagePosté le : Mar Jan 30, 2007 19:07    Sujet du message: Afficher une image sans respecter sa dimension

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.
 
kazhar Visiter le site web du posteur
OTP
Modérateur
Modérateur

Inscrit le: 16 Déc 2005
Messages: 9641
Localisation: Dans le mat...

URL permanente de ce messagePosté le : Mar Jan 30, 2007 19:12    Sujet du message: Afficher une image sans respecter sa dimension

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.
 
OTP Visiter le site web du posteur
jeroen
WRInaute accro
WRInaute accro

Inscrit le: 30 Aoû 2002
Messages: 2289

URL permanente de ce messagePosté le : Mar Jan 30, 2007 19:30    Sujet du message: Afficher une image sans respecter sa dimension

Onthisplanet a écrit:
Ok.
Dans ce cas là, je crois que je vais utiliser directement le Powertoys ResizePictures. Merci.

C'était exactement le sens de ma remarque Wink
 
jeroen
OTP
Modérateur
Modérateur

Inscrit le: 16 Déc 2005
Messages: 9641
Localisation: Dans le mat...

URL permanente de ce messagePosté le : Mar Jan 30, 2007 19:32    Sujet du message: Afficher une image sans respecter sa dimension

jeroen a écrit:
Onthisplanet a écrit:
Ok.
Dans ce cas là, je crois que je vais utiliser directement le Powertoys ResizePictures. Merci.

C'était exactement le sens de ma remarque Wink


Bon, je suis convaincu, je ferai ainsi.
 
OTP Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Développement d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1 - 
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort