begin process at 2010 02 10 06:16:45
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Probléme d'affichage d'une image redimensionnée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Probléme d'affichage d'une image redimensionnée

mardi 18 novembre 2003 à 12:28:39 | Probléme d'affichage d'une image redimensionnée

atract

Bonjour!

J'ais sur le site que je suis en train de developper une fonction javascript sevant à redimensionner des images :

function redimImage(inImg, inMW, inMH)
{
// Cette function recoit 3 parametres
// inImg : Chemin relatif de l'image
// inMW : Largeur maximale
// inMH : Hauteur maximale
var maxWidth = inMW;
var maxHeight = inMH;
// Declarations des variables "Nouvelle Taille"
var dW = 0;
var dH = 0;
// Declaration d'un objet Image
var oImg = new Image();
// Affectation du chemin de l'image a l'objet
oImg.src = inImg;
// On recupere les tailles reelles
var h = dH = oImg.height;
var w = dW = oImg.width;
// Si la largeur ou la hauteur depasse la taille maximale
if ((h >= maxHeight) || (w >= maxWidth)) {
// Si la largeur et la hauteur depasse la taille maximale
if ((h >= maxHeight) && (w >= maxWidth)) {
// On cherche la plus grande valeur
if (h > w) {
dH = maxHeight;
// On recalcule la taille proportionnellement
dW = parseInt((w * dH) / h, 10);
} else {
dW = maxWidth;
// On recalcule la taille proportionnellement
dH = parseInt((h * dW) / w, 10);
}
} else if ((h > maxHeight) && (w < maxWidth)) {
// Si la hauteur depasse la taille maximale
dH = maxHeight;
// On recalcule la taille proportionnellement
dW = parseInt((w * dH) / h, 10);
} else if ((h < maxHeight) && (w > maxWidth)) {
// Si la largeur depasse la taille maximale
dW = maxWidth;
// On recalcule la taille proportionnellement
dH = parseInt((h * dW) / w, 10);
}
}
// On ecrit l'image dans le document
document.writeln("<img src=\"" + inImg + "\" width=\"" + dW + "\" height=\"" + dH + "\" border=\"0\">");
};

J'ais un gros soucis : l'image s'affiche uniquement si on réactualise la page!!! Quelqu'un saurait-il me dire pourquoi! Perso je compren plus rien!


Merci


Choubiroute
jeudi 15 avril 2004 à 16:05:30 | Re : Probléme d'affichage d'une image redimensionnée

rodolphe220180


Salut...j'ai le même problème que toi....as-tu trouvé une solution à l'heure actuelle ou une parade ?
Merci d'avance !
Rodolphe
mercredi 2 février 2005 à 12:56:14 | Re : Probléme d'affichage d'une image redimensionnée

SgtKabukinan

tiens... je pensais avoir répondu....

Coder c'est une quête physique visant à atteindre la sublimation de la virtualité théorique.
mercredi 2 février 2005 à 13:04:39 | Re : Probléme d'affichage d'une image redimensionnée

SgtKabukinan

c dingue ca....
j'ai fais tout un post pour rien alors......
bien alors tout ça pour résumé ce que j'ai dis tout à l'heure ;)

Si ton image est trop lourde, le délai d'éxecution entre l'affectation de la source à l'objet image et le moment ou tu récupère la taille de l'image est trop court !
"Ton script" (déjà vu partout sur le web) fonctionner avec des petites images, la il redimensionne sans réduire la taille de l'image, ce qui explique que pour lui la taille est de 0x0 au moment ou tu lui demande (car pas encore dans le cache) et il affiche sur la page une image avec des dimensions nulles.
C'est pour ça que ca marche kan tu recharges, l'image étant dans le cache cette fois ci.

Bref rajoute juste une ligne à ton code, pour qu'il se recharge si l'image n'a pas eu le temps d'être chargée :

[...]
// On recupere les tailles reelles
 var h = dH = oImg.height;
 var w = dW = oImg.width;
  
 if (!h && !w)
 {
  redimImage(inImg, inMW, inMH);
 }
 else
 {
  // Si la largeur ou la hauteur depasse la taille maximale
  if ((h >= maxHeight) || (w >= maxWidth))
[...]


Coder c'est une quête physique visant à atteindre la sublimation de la virtualité théorique.
mardi 27 septembre 2005 à 11:25:37 | Re : Probléme d'affichage d'une image redimensionnée

bontbont

Bonjour a tous,

j'utilise la meme fonction et bien sur j'ai le meme probleme... j'ai essayé la solution de SgtKabukinan mais cela ne change pas grand chose (au lieu d'avoir un point au premier affichage j'ai plus rien)...

Quelqu'un a t il résolu le probleme ? Si oui comment ?

merci beaucoup.
mardi 27 septembre 2005 à 16:51:45 | Re : Probléme d'affichage d'une image redimensionnée

bontbont

bon, j'ai pas réussi en javascript mais c'est possible en php (le code n'est pas de moi, je l'ai trouvé sur un autre site), je vous le laisse, ca peut toujours servir à quelqu'un :

 
$source=chemin_et_nom_de_votre_image;
// Taille à ne pas dépasser en pixels
$taillemax=60;
// On récupère les dimension initiales de l'image
@$img = getimagesize($source);
$x=$img[0];
$y=$img[1]; 
                                                                                         
//si la hauteur ou la largeur de l'image est plus grande que $taillemax on redimensionne
if (($x>$taillemax) or ($y>$taillemax)) {
   if ($x > $y) 
   { 
      $y=$y*(($taillemax)/$x); 
      $x=$taillemax; 
   } 
   if ($y > $x) 
   { 
      $x=$x*(($taillemax)/$y); 
      $y=$taillemax; 
   } 
   if ($y == $x) 
   { 
      $x=$taillemax; 
      $y=$taillemax; 
   }
}
// On affiche l'image
echo "<img src=\"$source\" width=\"$x\" height=\"$y\" border=\"0\" />";


Cette discussion est classée dans : taille, image, var, dw, maxwidth


Répondre à ce message

Sujets en rapport avec ce message

lien image dans un document.writeln [ par xzonz ] bonjour a toutes et tous [^^happy17] voici un code que j'ai adapté avec d'autre bouts de codes trouvés sur les forums. il parcours les images d'un r diaporama javascript avec un lien pour chaque image [ par feldrik ] Bonjour, je bute sur un problème depuis des jours, et espère trouver sur ce forum une âme charitable pour me tirer de ce mauvais pas. Je veux faire un menu déroulant [ par otacon85 ] bonjourpetit probléme de menu deroulantbgcolor='#FFCC99';bgcolor2='#FFFFCC';document.write connaitre la taille d'un tableau crée dynamiquement [ par David78390 ] Bonjour a tous, je voudrais savoir comment on peut connaitre la taille d'un tableau qui se cré dynamiquement. En fait j'ai un formulaire qui permet Un appel javascript dans une div [ par cosycorner ] Bonjour à tous, Je voudrais insérer des images aléatoires dans une div aux dimensions précises.(en background ?)J'ai trouvé ce script qui fonctionne p Firefox & mon_image.height ou mon_image.width [ par kcin ] Bonjour tout le mondeDans le développement d'une mini galerie de photos, j'ai une fonction JS qui récupère la hauteur et la largeur de l'image physiqu probleme de taille [ par chez ] bonjour,voila j'ai mis un script sur mon site.après de nombreux  problèmes j'en est un autre je ne sais même pas si on peut le faire.voila je doit déf slideshows images en fonction de la taille écran visiteur [ par boboche974 ] bonjour J'aimerais faire un slideshow mais je coince un peu. - nom de l'image en passage de paramètre. (ex: 2010105.jpg soit 2010 correspondant égal repertoire de base (root) [ par SemBy ] existe-il une fonction qui permet de definir un repertoire de base?problem:je developpe un editeur de site web en utilisant un div editable,d'abord je Taille Image sans document.images[0]..... [ par jdaviaud ] Voila,Ce que je recherche, c'est une fonction qui me permet de connaitre la largeur et la hauteur d'une image depuis son urlen gros j'ai ma variable t


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,218 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales