Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probléme d'affichage d'une image redimensionnée [ Archives / AU SECOURS !!! ] (atract)

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é dans : taille, image, var, dw, maxwidth


Répondre à ce message

Sujets en rapport avec ce message

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 pop up a la taille de l'image [ par attentio ] salut a tous !j'aimerais savoir comment faire pour afficher une pop up qui se redimensionne a la taille de l'image (qui est a l'intérieur)et si l'imag Comment recuperer la taille d'une image [ par wolfcyber ] bonjour,J'aimerais savoir comment recuperer la dimension d'une image, merci d'avance.julien Help ! Probleme de taille d'image dans popup... [ par franck453 ] Bonjour,J'ai repiqué une partie de code sur un site, car il correspondait bien à ce que je voulais faire...A savoir : au survole d'un lien, afficher l image redimensionnée si taille depassant max [ par kishkaya ] Bonjour je suis tres php et le javascript j'y connais casiment rien mais j'en ai pourtant besouin pour la page d'inscription de mon site, j'aimerai cr Lien image dynamique ? [ par rezan16000 ] Bonjour, j'aurais faire une création avec le . Pour exemple : function choix() { var URL = "http://www.nomdedomaine.com Positionnement par rapport à l'écran [ par Tiish ] Bonjour,Plutôt débutant, je tente désespérément de corriger le script suivant pour que l'image qui apparait se mette pile poil au centre de la page en recuperation coordonnees image pour base de données [ par elodielole ] Slt à tous j'ai donc un gros pbe ça fait plusieurs jour que je bosse dessus, en fait j'aimerais pouvoir recuperer les coordonnées dans ma table d'une taille de page [ par overbrave ] Salut Dieu du code, j'ai chercher mais n'ai pas trouver...Coment peut on définir la taille d'une page et quel reste a sa taille défini?Je parle bien d


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.