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!