Maison > développement back-end > C++ > Comment redimensionner proportionnellement une image tout en conservant les proportions avec des contraintes de hauteur maximale et de largeur maximale ?

Comment redimensionner proportionnellement une image tout en conservant les proportions avec des contraintes de hauteur maximale et de largeur maximale ?

Mary-Kate Olsen
Libérer: 2025-01-06 13:56:40
original
753 Les gens l'ont consulté

How to Proportionally Resize an Image While Maintaining Aspect Ratio with Max Height and Max Width Constraints?

Redimensionner l'image proportionnellement avec les contraintes MaxHeight et MaxWidth

Imaginez une image qui dépasse la largeur ou la hauteur maximale stipulée. Pour remédier à ce problème, nous visons à le redimensionner proportionnellement, en garantissant le respect des contraintes maximales et minimales tout en préservant le rapport hauteur/largeur d'origine. Voici comment procéder :

Tout d'abord, nous calculons les rapports d'échelle pour la largeur et la hauteur :

ratioX = maxWidth / imageWidth
ratioY = maxHeight / imageHeight
Copier après la connexion

Ensuite, nous déterminons le rapport minimum entre les deux :

ratio = min(ratioX, ratioY)
Copier après la connexion

En utilisant le ratio dérivé, on redimensionne l'image :

newWidth = imageWidth * ratio
newHeight = imageHeight * ratio
Copier après la connexion

Le résultat est un nouveau image qui respecte les contraintes de largeur et de hauteur spécifiées tout en conservant ses proportions.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal