gd, détecter si une photo a été prise en portrait [PHP] - PHP - Programmation
Marsh Posté le 05-08-2010 à 18:40:21
Et que penses tu de getImageSize?
http://php.net/manual/en/function.getimagesize.php
Une fois appellée tu sais si elle est plus haute que large ou l'inverse.
Sinon si c'est une propriété plus fine que tu cherches, elle est sans doute enregistrée dans les propriétés exif de la photo, que tu peux lire avec:
http://php.net/manual/fr/function.exif-read-data.php
Marsh Posté le 05-08-2010 à 18:45:29
Le truc qui se passe, c'est que l'image est toujours en mode paysage, mais il doit y avoir un exif ou autre qui permet de savoir qu'il faut la tourner, et de combien de degrés / dans quel sens...
Marsh Posté le 05-08-2010 à 18:48:07
ca se voit par exemple dans les miniatures de windows XP ou la visionneuse windows: l'image n'est pas orientée comme il faut mais si on l'ouvre avec la visionneuse picasa ou photoshop elle est tournée correctement.
Marsh Posté le 05-08-2010 à 18:49:38
Ah je crois que j'ai trouvé, gelatine_velue m'a mis sur la bonne piste
http://www.impulseadventure.com/ph [...] ation.html
Marsh Posté le 06-08-2010 à 10:08:46
Intéressant mais j'ai du mal à comprendre comment on peut avoir les valeurs 2, 4, 5, 7 en prenant une photo avec un APN
Edit : j'avais pas tout lu.
Citation : |
Marsh Posté le 05-08-2010 à 18:33:40
Bonjour,
Quand je prends une photo avec mon téléphone, celui-ci détecte si je tiens mon appareil en mode portrait ou paysage et tourne la photo comme il faut à l'affichage.
Or le fichier lui-même n'est pas "tourné". Des applications comme Photoshop détectent également ce point avec un appareil numérique récent.
Si je télécharge une photo depuis mon téléphone, mon site ne détecte pas que la photo a été prise en mode portrait. Y a-t-il un moyen de décoder cette info dans le fichier image lors du traitement? Je n'ai rien trouvé jusqu'à présent...