je code un petit script d'upload d'image. J'aurai besoin de vérifier plusieurs paramètres taille hauteur largeur, poids ok. Mais j'aimerai éviter qu'une personne envoie une image toute pourrie et pixélisée et bien dégueux (car destiné à du print après)
Est ce qu'il existe une fonction en PHP de détecter la résolution en ppp d'une image ?
J'ai googlelisé sans succès
////////////////////////
// fonction lireResolutionJPG
function lireResolutionJPG($filename) {
// on créé un array
$outRez=array();
// on ouvre un buffer
ob_start();
// On lit le fichier
$image = file_get_contents($filename);
// on récupere les DPI dans le JPG header
$outRez["xDPI"] = ord($image[15]);
$outRez["yDPI"] = ord($image[17]);
// on ferme le buffer
ob_end_clean();
// en "echo"
print_r($outRez);
echo "<br>ou<br>";
echo $outRez["xDPI"]."<br>";
echo $outRez["yDPI"]."<br>";
// ou en "return"
// return($outRez);
// Attention: au-dela de 256 DPI, ça repart à 0
// exemple: 300 DPI sera affiché 44 (300-256=44)
// ne me demandez pas pourquoi...
} //end function lireResolutionJPG
////////////////////////
// Appel de la fonction
$adresseFichier = "truc/bidule.jpg";
lireResolutionJPG("$adresseFichier" );