Perte des dates des photos

zeltron54

Membre expert
Club iGen
29 Mars 2008
2 993
496
Lorraine
Bonjour,
@amel

Quel script as-tu utilisé ?

Edit: suivant le script utilisé tu pourrais avoir un fichier "Les erreurs.txt" sur le bureau ?
 
Dernière édition:

GFR44240

Membre enregistré
10 Septembre 2022
3
0
64
Bonjour à tous.
Je suis nouveau sur ce forum. J'ai utilisé le script #77. Merci zeltron54.
Cela n'a pas fonctionné évidemment sur mes vidéos. Ce sont des fichier "mov" pris avec mon iPhone.
J'ai changé "CreatDate" par "CreationDate" et c'est parfait.

Connaissez vous un site qui explique (en français bien sûr) les structures de ces fichiers et leurs informations? Je découvre en effet tout ce qui se cache derrière un fichier photos.

Egalement je n'ai pas trouvé ces options de exiftool.

Merci à tous
 

zeltron54

Membre expert
Club iGen
29 Mars 2008
2 993
496
Lorraine
Bonjour,

je ne connaît pas de site qui explique ça,
Mais si dans le terminal tu tapes exiftool un espace et que tu fais un glissé-déposé du fichier tu auras le contenu exif du fichier …
 

JLB21

Membre expert
Club iGen
22 Novembre 2007
6 426
737
Avec Graphic Converter que l'on peut utiliser gratuitement, on peut obtenir l'intégralité des données d'une photo et les modifier à loisir.
On peut par exemple copier celles d'une autre photo et les coller à une autre photo, ou changer les données GPS, l'appareil de prise de vue etc..
Exemple pour les données ExifTool :

1662815169951.jpeg 1662815232775.jpeg
 
Dernière édition:

GFR44240

Membre enregistré
10 Septembre 2022
3
0
64
Merci
Je viens de voir un nouvelle chose. J'ai maintenant des fichiers avec une date de création postérieure à la date de modification?
Et je ne voie nulle part cette date de création à part dans le finder.
ci joint des traces

Capture d’écran 2022-09-10 à 15.53.19.png

imac-de-gatien:~ gatien$ exiftool -DateTimeOriginal /Volumes/photo/Photos_Maison/Vente\ Internet/Plomberie\ 013.JPG
Date/Time Original : 2021:03:29 10:54:38

imac-de-gatien:~ gatien$ exiftool -CreateDate /Volumes/photo/Photos_Maison/Vente\ Internet/Plomberie\ 013.JPG
Create Date : 2021:03:29 10:54:38

imac-de-gatien:~ gatien$ exiftool -creationDate /Volumes/photo/Photos_Maison/Vente\ Internet/Plomberie\ 013.JPG


imac-de-gatien:~ gatien$ exiftool -g /Volumes/photo/Photos_Maison/Vente\ Internet/Plomberie\ 013.JPG

---- ExifTool ----
ExifTool Version Number : 12.44

---- File ----
File Name : Plomberie 013.JPG
Directory : /Volumes/photo/Photos_Maison/Vente Internet
File Size : 7.7 MB
File Modification Date/Time : 2021:03:29 10:54:38+02:00
File Access Date/Time : 2022:09:10 15:41:17+02:00
File Inode Change Date/Time : 2021:03:29 10:54:38+02:00
File Permissions : -rwx------
File Type : JPEG
File Type Extension : jpg
MIME Type : image/jpeg
Exif Byte Order : Little-endian (Intel, II)
Image Width : 4896
Image Height : 3672
Encoding Process : Baseline DCT, Huffman coding
Bits Per Sample : 8
Color Components : 3
Y Cb Cr Sub Sampling : YCbCr4:2:2 (2 1)
---- EXIF ----


Image Description :
Make : SONY
Camera Model Name : DSC-HX80
Orientation : Horizontal (normal)
X Resolution : 350
Y Resolution : 350
Resolution Unit : inches
Software : DSC-HX80 v1.00
Modify Date : 2021:03:29 10:54:38
Y Cb Cr Positioning : Co-sited
Exposure Time : 1/200
F Number : 3.5
ISO : 80
Sensitivity Type : Recommended Exposure Index
Recommended Exposure Index : 80
Exif Version : 0230
Date/Time Original : 2021:03:29 10:54:38
Create Date : 2021:03:29 10:54:38
Components Configuration : Y, Cb, Cr, -
Compressed Bits Per Pixel : 3
Brightness Value : 7.23203125
Exposure Compensation : 0
Max Aperture Value : 3.5
Metering Mode : Multi-segment
Light Source : Unknown
Flash : Off, Did not fire
Focal Length : 4.1 mm
User Comment :
Flashpix Version : 0100
Color Space : sRGB
Exif Image Width : 4896
Exif Image Height : 3672
Interoperability Index : R98 - DCF basic file (sRGB)
Interoperability Version : 0100
File Source : Digital Camera
Scene Type : Directly photographed
Custom Rendered : Normal
Exposure Mode : Auto
Digital Zoom Ratio : 1
Focal Length In 35mm Format : 24 mm
Scene Capture Type : Standard
Contrast : Normal
Saturation : Normal
Sharpness : Normal
Lens Info : 4.1-123mm f/3.5-6.4
Compression : JPEG (old-style)
Thumbnail Offset : 34518
Thumbnail Length : 7640
Thumbnail Image : (Binary data 7640 bytes, use -b option to extract)


Preview Image : (Binary data 680057 bytes, use -b option to extract)




imac-de-gatien:~ gatien$



Cette date est elle ailleurs?
 

zeltron54

Membre expert
Club iGen
29 Mars 2008
2 993
496
Lorraine
Comme dit par @JLB21 tu peux utiliser Graphicconverter.

Pour voir la date que tu cherches (date de création du fichier) avec le terminal tu tapes la commande
mdls un espace glissé-déposé du fichier, tu trouvera cette date dans kMDItemFSCreationDate
Pour modifier cette date la commande setfile -d peut le faire.
 

Marionita7

Membre enregistré
22 Mars 2023
2
0
31
Bonjour Karupat

Je suis content que mon petit script ai pu te rendre service.

Je l'ai donc modifié
  • Si un fichier n'a pas de date exif renseigné, alors il n'est pas touché
  • Le script inspecte toute la hiérarchie du dossier sélectionné avec tous ses sous-dossiers
En espérant que cela te convienne.

Bloc de code:
-- remplace date du fichier par la date exif creation

tell application "Finder"
    set Chemin to choose folder with prompt "Sélectionnez le dossier contenant les fichiers à redater"
    my inspecter(Chemin)
end tell

on inspecter(un_dossier)
    tell application "Finder"
        -- traitement des fichiers :
        set les_fichiers to files of un_dossier
        repeat with chaque_fichier in les_fichiers
            -- traitement d'un fichier
            set chaque_fichier to chaque_fichier as string
          
          
            try
                set datephoto to do shell script "/usr/local/bin/exiftool -DateTimeOriginal " & quoted form of POSIX path of chaque_fichier -- avec exiftool installé
              
            on error
                set datephoto to ""
            end try
          
          
            if length of datephoto > 20 then
                set DateOriginale to text -20 thru -1 of datephoto
                set ladate to text 1 thru -16 of DateOriginale
                set ladate to ladate & text 7 thru -13 of DateOriginale
                set ladate to ladate & text 10 thru -10 of DateOriginale
                set ladate to ladate & text 13 thru -7 of DateOriginale
                set ladate to ladate & text 16 thru -4 of DateOriginale
                set ladate to ladate & "." & text 19 thru -1 of DateOriginale
                do shell script "touch -t " & ladate & " " & quoted form of POSIX path of chaque_fichier
            end if
          
          
        end repeat
      
        -- traitement des dossiers :
        set les_dossiers to folders of un_dossier
        repeat with chaque_dossier in les_dossiers
            -- traitement d'un dossier
            my inspecter(chaque_dossier)
        end repeat
    end tell
  
end inspecter
tell application "Finder"
    (display dialog ("waouou ... Ca y est c'est fait !") buttons {"Salut !"})
end tell
Bonjour,

Est-ce que ce script peut être utilisé sous Windows ?(éventuellement en modifiant quelques petites choses?)
Merci d'avance et pardonnez ma question qui vous paraîtra sûrement très bête.

Bonne journée,

Marion
 

zeltron54

Membre expert
Club iGen
29 Mars 2008
2 993
496
Lorraine
Bonjour @Marionita7

Malheureusement la réponse est non, les scripts "applescript" sont écrits dans une langage spécifique au Mac.

Pour windows, il doit exister des possibilités pour résoudre ses problèmes (scripts ou petits programmes), mais là je ne maîtrise pas !
 

Marionita7

Membre enregistré
22 Mars 2023
2
0
31
Bonjour @Marionita7

Malheureusement la réponse est non, les scripts "applescript" sont écrits dans une langage spécifique au Mac.

Pour windows, il doit exister des possibilités pour résoudre ses problèmes (scripts ou petits programmes), mais là je ne maîtrise pas !
Merci beaucoup pour cette réponse rapide, je n'ai plus qu'à emprunter le Mac de quelqu'un pour faire ce que j'ai à faire :)
Bonne journée !