[PHP] Problème nouveau avec exif_read_data

Problème nouveau avec exif_read_data [PHP] - PHP - Programmation

Marsh Posté le 01-07-2020 à 11:26:24    

Hello,
J'utilise la fonction exif_read_data sur des photos prises avec un samsung S9. Depuis quelques temps, probablement après une mise à jour du firmware, je n'arrive plus à lire les coordonnées gps présentes dans mes photos.
J'ai l'impression que le format a changé. Je peux lire les coordonnées sur les anciennes photos mais pas sur les nouvelles, pourtant elles y sont bien : lorsque le fichier est téléchargé, Windows reconnait bien les coordonnées (clic droit, propriétés, détails)
La page http://macropixel.free.fr/testgps.php affiche le tableau fourni par exif_read_data de l'image http://macropixel.free.fr/testgps.jpg , les coordonnées gps semblent vides et lorsque l'on affiche le source de la page, on voit qu'il y a des caractères à la noix.
Le problème se pose aussi bien avec la version 7.2 que 7.3 de php
 
Avez-vous déjà rencontré le problème? Est-ce que quelqu'un arrive à lire en php les coordonnées gps du fichier http://macropixel.free.fr/testgps.jpg et si c'est le cas, comment?
Merci d'avance ! :)


Message édité par jeromax le 01-07-2020 à 11:37:33
Reply

Marsh Posté le 01-07-2020 à 11:26:24   

Reply

Marsh Posté le 01-07-2020 à 16:31:41    

Les caractères bizarres, c'est soit un pb de charset, soit ce sont des caractères non imprimables.


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

Marsh Posté le 01-07-2020 à 21:14:31    

Nomacs 3.12 sous Linux me sort que des zéros aussi. Je vais regarder de plus près.

 

edit: En fait non car je ne retrouve plus mon code. Il me semblait pourtant avoir travaillé sur le EXIF. Désolé...


Message édité par rat de combat le 01-07-2020 à 21:20:32
Reply

Marsh Posté le 02-07-2020 à 07:53:40    

Exiftool, un outil standard mais pas la dernière version ne voit pas les coords GPS non plus. Tu es sûr que Windows sait les lire?

---- GPS ----
GPS Version ID                  : 0.0.0.0
GPS Latitude                    :
GPS Longitude                   :
GPS Altitude Ref                : Above Sea Level
GPS Altitude                    : undef
GPS Time Stamp                  : 00:00:00
GPS Processing Method           :

 

Ca serait quoi les bonnes coordonnées?


Message édité par rat de combat le 02-07-2020 à 08:09:24
Reply

Marsh Posté le 02-07-2020 à 10:38:15    

Merci pour vous être penchés sur le problème. Après quelques recherches je pense que le problème vient de l'application "Galerie" de Samsung qui doit avoir un bug et qui supprime les coordonnées gps quand je partage les photos par email . Lorsque je fais la même manip avec "Google Photo" je n'ai pas le problème, les coordonnées gps sont toujours présentes.
Merci à tous  :)  
 

Reply

Marsh Posté le 02-07-2020 à 10:48:05    

+1, personnellement dans Windows 10, si je fait propriété je ne vois que -221518435498 (ou un truc du genre) pour les 2 valeurs, ça ressemble plus à une valeur par défaut qu'a une vrai position !
 
Et photoshop n’affiche pas plus d'infos (pourtant en terme de gestion d'image c'est quand même un peu la référence, après ma version n'est plus toute jeune, mais je doute que le format exif qui est un minimum standardisé est tant changé...
 
Par contre as tu regardé au niveau des droits de ton application qui enregistre les photos, peut être qu'une mise à jour récente demande explicitement de partager la position GPS au niveau de l'appareil pour que cette info apparaisse dans le fichier.
En ce moment et avec la CNIL et la RGPD sur le dos, les développeur veulent peut-être se couvrir ! ^^
 
 [:benou_grilled]  
Mais au moins tu as une piste de pourquoi, si un jour Google te fait le même coup ! ^^


Message édité par mechkurt le 02-07-2020 à 10:49:23

---------------
D3
Reply

Marsh Posté le 02-07-2020 à 10:58:22    

Il y a bien le "tag" GPS dans le fichier (j'ai regardé avec un éditeur hexa), mais l'offset pointe vers n'importe quoi dans le fichier on dirait. Après j'avais pas envie de décortiquer plus.
 
La piste de la RGPD me semble pas mauvaise, les coords GPS dans les images ça a du bien et du mal aussi. Ou alors un simple bug...

Reply

Marsh Posté le 02-07-2020 à 14:03:29    

Si si il y bien un bug, je me suis envoyé une image brute via Galerie et la même via Google photo. Dans l'une il n'y a plus les coordonnées gps alors que dans l'autre si. Ce n'est pas Gimp le problème, le mien est paramétré pour conserver les données exif.
Du coup je passerai par Google  :)  
Merci à tous

Reply

Marsh Posté le 02-07-2020 à 15:56:45    

Bah pourtant il y a le "tag". 0x8825 @ 0xA0, mais ça pointe vers une zone qui ne contient rien qui ressemble à des coords.

Reply

Marsh Posté le 08-07-2020 à 23:56:21    

jeromax a écrit :

Si si il y bien un bug, je me suis envoyé une image brute via Galerie et la même via Google photo. Dans l'une il n'y a plus les coordonnées gps alors que dans l'autre si. Ce n'est pas Gimp le problème, le mien est paramétré pour conserver les données exif.
Du coup je passerai par Google  :)  
Merci à tous

Probablement un traitement par IA de google qui a identifié l'endroit ou la photo avait été prise et a ajouté les coordonnées google maps du lieu dans l'exif :whistle:  
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 08-07-2020 à 23:56:21   

Reply

Marsh Posté le 09-07-2020 à 16:21:37    

gilou a écrit :

IA de google

écrite en Ada :o

Reply

Marsh Posté le 09-07-2020 à 16:38:42    

Non, Jovalise n'est pas revenu. :D


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