Maison >interface Web >js tutoriel >Comment redimensionner des images proportionnellement avec jQuery : conserver les proportions ?

Comment redimensionner des images proportionnellement avec jQuery : conserver les proportions ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-05 08:03:01969parcourir

How to Resize Images Proportionally with jQuery: Maintaining Aspect Ratio?

Redimensionner les images proportionnellement avec jQuery : préserver les proportions

Les capacités de redimensionnement de jQuery sont utiles lorsqu'il s'agit de grandes images. Pour conserver les proportions de l'image lors de la mise à l'échelle, utilisez l'approche suivante :

Logique :

La fonction calculateAspectRatioFit utilisée ici calcule de nouvelles dimensions pour l'image en fonction de la largeur maximale souhaitée et hauteur, en conservant efficacement le rapport hauteur/largeur d'origine.

Mise en œuvre :

<code class="js">function calculateAspectRatioFit(srcWidth, srcHeight, maxWidth, maxHeight) {
  var ratio = Math.min(maxWidth / srcWidth, maxHeight / srcHeight);
  return { width: srcWidth*ratio, height: srcHeight*ratio };
}</code>

Exemple d'utilisation :

<code class="js">// Calculate and apply new dimensions to the image
var newDimensions = calculateAspectRatioFit(originalWidth, originalHeight, maxWidth, maxHeight);
$(imageSelector).width(newDimensions.width).height(newDimensions.height);</code>

En utilisant cette méthode, les images peuvent être mises à l'échelle proportionnellement tout en conservant leur forme et leurs proportions d'origine.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn