[resolu]probleme redimensionnement d'une image
Bonjour j'ai un petit probleme pour redimensionner une image
voici mon source :
Code:
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+'>');
}
} |
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.
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.