Bonjour j'ai un petit probleme pour redimensionner une image
voici mon source :
Cette fonction fonctionne tres bien pour les images horizontales mais pas pour les images verticales. En effet, javascript prend pour img.width la valeur la plus grande entre la hauteur et la largeur et img.height la valeur la plus petite entre la largeur et la hauteur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 function redimImage(cheminImg) // chemin de l'image { var lmax=640; //largeur max var dif=0; var img= new Image(); img.src = cheminImg; var h = img.height;//hauteur de l'image var l = img.width;//largeur de l'image if (l > h && l > 640) { l=lmax; dif =img.width-lmax; h=h-dif; document.writeln('<img src='+ cheminImg+' width='+ l+' height='+ h+'>');//width='+ l+' height='+ h+' } if (h> l && l> 640) { l=lmax; dif=img.width-l; h=h-dif; document.writeln(l); document.writeln(h); document.writeln('<img src='+ cheminImg+' width='+ l+' height='+ h+'>'); } }
J'aimerais savoir si il n'existe pas une fonction qui permet de savoir si la photo est une image horizontale ou verticale. Ou si vous avez une autre idee de codage de la fonction.
Partager