









Il peut arriver que vous ayez besoin de vérifier qu'un fichier ai des dimensions proportionnelles à d'autres. Dans le cas de création de miniatures par exemple si vous ne voulez pas déformer l'image finale.
Pour vérifier que deux paires de chiffres sont proportionnelles entre elles, il suffit de comparer le résultat de leur rapport.
exemple:
Le couple (800,600) est t'il proportionnel au couple (4,3)? oui car (800/600)=1,3333333 et (4/3)=1,3333333 donc (800/600)=(4/3)
Il ne reste plus qu'à creer la fonction php correspondante.
function isSizeOk($myFile,$height,$width,$precision) { $size=GetImageSize($myFile); if (round($size[0]/$size[1],$precision)==round($width/$height,$precision)) { return true; } else { return false; } }
$myFile est le chemin vers votre fichier image.
$height est la hauteur par rapport à laquelle la hauteur de votre image sera comparée.
$width est la largeur par rapport à laquelle la largeur de votre image sera comparée.
$precision permet de rendre plus fléxible cette fonction en autorisant les arrondis. (plus la valeur de $precision est petite plus la fonction sera flexible).
La fonction retournera true si l'image est proportionnelle aux dimensions que vous aurez indiquées dans $width et $height.
09/01/2007 10:39 -
ManiT4c
Vous désirez créer votre site web ? Je suiswebmaster en normandie sinon vous pouvez consulter mon profil yoolink pour suivre mon actu.
Discussion