Cette fonction permet de définir une zone d'affichage de l'image qui soit fixe et de s'assurer que n'importe quelle image s'affichera en utilisant au mieux l'espace qui lui est attribué sans déformation (si $force est à 0). Ce qui est utile par exemple pour l'affichage d'images dans une liste de produits d'un site marchand créée dynamiquement depuis une base de données. Elle utilise simplement la fonction php getimagesize et les valeur qu'elle renvoie en tableau. Si l'image est plus petite que l'espace alloué elle s'affiche avec sa propre taille. Sinon on détermine si l'image est verticale ou horizontale. Dans le premier cas c'est la hauteur qui est la dimension directrice, dans le cas inverse c'est la largeur. On applique alors une simple règle de trois pour modifier la taille de l'image de façon homothétique. On fixe la dimension directrice à la valeur maximale autorisée puis on calcule l'autre dimension proportionnelle. On peut imposer une seule des dimensions. Bien entendu cela ne dispense pas d'avoir des images de taille "raisonnable", car si vous afficherez correctement une image de 500x600 dans un cadre de 120x60 le poids de l'image à télécharger sera, lui toujours le même.