[PHP] gd, détecter si une photo a été prise en portrait

gd, détecter si une photo a été prise en portrait [PHP] - PHP - Programmation

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...

Reply

Marsh Posté le 05-08-2010 à 18:33:40   

Reply

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

Reply

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...

Reply

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.

Reply

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

Reply

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 :


Note that one would only expect the four orientation settings shown on the left to be possible with a digital camera. The other four settings would imply that the resulting image was flipped horizontally before recording. Unless the camera were to encode the image right-to-left or know that you were taking a photo in a mirror, I don't see how these values will ever be used.


Message édité par rufo le 06-08-2010 à 10:09:57

---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed