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
Mary-Kate Olsenoriginal
2025-01-06 13:56:40761parcourir

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

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

ratio = min(ratioX, ratioY)

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

newWidth = imageWidth * ratio
newHeight = imageHeight * ratio

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!

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