• imprimer
  • aide

Forum de discussions « Javascript - DHTML - VBScript »

Retrouvez les publications relatives à ces discussions dans notre rubrique javascript.

Redimensionnement d’image proportionnellement

liste des forums liste des discussions Participer à la discussion

Photo de eamon250d Message publié le lundi 30 août 2010 - 10h29 par eamon250d.
Salut,
Je n'utilise pas beaucoup le JavaScript donc je ne m'y connais pas suffisamment pour créer moi même le script dont j'aurais besoin
J'ai cherché sur internet, mais je n'ai pas trouvé de script faisant exactement ce dont j'ai besoin
J'ai une taille max en hauteur et une taille max en longueur.
Je fais un upload d’image, puis le redimensionnement se fait de la manière suivante :
Je prends la plus grande valeur en paramètre (hauteur ou bien longueur) puis, l’autre paramètre je le fait proportionnellement.
Exemple : j’ai une image de taille H:230 et L:300
Je prends le plus grand valeur donc, L:300
Les tailles max à respecter après le redimensionnement :
H max : 100, L max : 100
300 >>va devenir >> 100
230 >>la proportion>> X
X = (100 * 230) /300.
Après je valide l'enregistrement de l'image sur le serveur
Vous voyez ce que j'aimerais faire ? Quelqu'un pourrait t'il m'aider à créer ce script svp ?
Voici ce que j’ai fait comme début :
var resize = function(img, maxh, maxw) {
var ratio = maxh/maxw;
if (img.height/img.width > ratio){
// hauteur est le problème
if (img.height > maxh){
img.width = Math.round(img.width*(maxh/img.height));
img.height = maxh;
}
} else {
// largeur est le problèm
if (img.width > maxh){
img.height = Math.round(img.height*(maxw/img.width));
img.width = maxw;
}
}
};
Merci !

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions