사진의 날짜 정보 수정하기

software | 2024-01-27

사진 찍은 날짜를 바꾸고 싶다는 부탁을 받아서 제대로 수정하는 방법을 살펴봤다. 개인적으로는 애플 포토(Photos)를 사용해서 사진을 관리하는데 가끔 날짜가 이상한 사진은 간단하게 수정이 가능하다. 그런데 포토에서 수정한 사진은 다시 원래대로 되돌리는 것도 쉽다. 사진의 데이터가 교체되는 것이 아니라 어딘가 다른 곳에 저장되는 것 같다.

사진에는 촬영한 시각이나 장소와 같은 다양한 데이터가 교환 이미지 파일 형식(Exif; EXchangable Image File format)으로 저장된다. 실제 날짜를 변경하려면 이 데이터를 수정하면 되고 검색해보면 다양한 Exif 수정 앱이 존재한다. 어떤 앱이 좋을지 대략 10개 정도의 앱을 깔아서 사용해 봤는데 마음에 드는 앱이 없었다. 기능이 부족하거나 목적이 조금 다르거나 UI가 불편해서 사용하기가 힘들었다. 결국은 커맨드 라인 도구를 사용할 수 밖에 없었다.

이쪽은 ExifTool로 거의 정리가 되어 보인다. GUI 도구들도 이 도구에 대한 인터페이스를 제공하는 경우가 많아 보인다. 웹사이트가 아주 오래되어 보이지만 업데이트는 자주 되고 있다. 가능하면 사이트의 내용을 천천히 읽어보는 것을 권장한다. 결국 세밀하게 수정하려면 관련 설정을 확인해야 한다. 다운받고 압축풀고 터미널에서 실행하면 된다.

./exiftool -a -G1 -s my-picture.jpg

이렇게 하면 Exif 정보를 확인할 수 있다.

[ExifTool]      ExifToolVersion                 : 12.70
[System]        FileName                        : my-picture.jpg
[System]        Directory                       : /Users/hyeonseok/Desktop
[System]        FileSize                        : 18 kB
[System]        FileModifyDate                  : 2022:02:19 14:56:25+09:00
[System]        FileAccessDate                  : 2024:01:27 12:51:57+09:00
[System]        FileInodeChangeDate             : 2024:01:27 12:51:56+09:00
[System]        FilePermissions                 : -rw-r--r--
[File]          FileType                        : JPEG
[File]          FileTypeExtension               : jpg
[File]          MIMEType                        : image/jpeg
[File]          ExifByteOrder                   : Big-endian (Motorola, MM)
[File]          ImageWidth                      : 320
[File]          ImageHeight                     : 240
[File]          EncodingProcess                 : Baseline DCT, Huffman coding
[File]          BitsPerSample                   : 8
[File]          ColorComponents                 : 3
[File]          YCbCrSubSampling                : YCbCr4:4:4 (1 1)
[JFIF]          JFIFVersion                     : 1.01
[JFIF]          ResolutionUnit                  : None
[JFIF]          XResolution                     : 1
[JFIF]          YResolution                     : 1
[IFD0]          Make                            : MSM6100
[IFD0]          Model                           : Micron-Mt9m111
[IFD0]          Orientation                     : Horizontal (normal)
[IFD0]          XResolution                     : 72
[IFD0]          YResolution                     : 72
[IFD0]          ResolutionUnit                  : inches
[IFD0]          Software                        : M6100C-HEATHROW-6250
[IFD0]          YCbCrPositioning                : Centered
[ExifIFD]       ExposureTime                    : 1/21
[ExifIFD]       ExifVersion                     : 0220
[ExifIFD]       DateTimeOriginal                : 2005:07:11 23:42:49
[ExifIFD]       CreateDate                      : 2005:07:11 23:42:49
[ExifIFD]       ComponentsConfiguration         : Y, Cb, Cr, -
[ExifIFD]       Flash                           : No Flash
[ExifIFD]       FlashpixVersion                 : 0100
[ExifIFD]       ColorSpace                      : sRGB
[ExifIFD]       ExifImageWidth                  : 320
[ExifIFD]       ExifImageHeight                 : 240
[ExifIFD]       CustomRendered                  : Normal
[ExifIFD]       ExposureMode                    : Auto
[ExifIFD]       WhiteBalance                    : Manual
[ExifIFD]       DigitalZoomRatio                : 4
[ExifIFD]       SceneCaptureType                : Standard
[ExifIFD]       SubjectDistanceRange            : Unknown
[ExifIFD]       ImageUniqueID                   : a5934eb97e08e5c60000000000000000
[InteropIFD]    InteropIndex                    : R98 - DCF basic file (sRGB)
[InteropIFD]    InteropVersion                  : 0100
[XMP-x]         XMPToolkit                      : XMP Core 5.5.0
[Composite]     ImageSize                       : 320x240
[Composite]     Megapixels                      : 0.077
[Composite]     ShutterSpeed                    : 1/21

첫번째 열은 그룹이고 두번째 열은 태그, 마지막 열은 값이다. 보통은 태그로 값을 수정할 수 있는데 간혹 그룹까지 명시해야 되는 경우도 있다.

exiftool -DateTimeOriginal="2005:07:11 23:42:49" my-picture.jpg

이렇게 하면 Exif의 해당 태그 값을 수정할 수 있다. 사진기에 따라서 촬영일자가 여러 곳에 저장되는 경우도 있다. 경우에 따라서는 수정을 할 수 없는 값도 있다. 내 경우 삼성 핸드폰으로 찍은 사진이었는데 삼성 그룹의 날짜 값은 변경이 안되었다. 이경우 해당 파일을 ExifTool 개발자에게 전달해주면 기능을 추가해 준다고 한다.

추가로 이미지 정보는 아니지만 아래와 같이 하면 파일의 생성일과 수정일도 변경할 수 있다.

SetFile -d "12/07/2023 15:38:56" my-picture.jpg # 생성일
SetFile -m "12/07/2023 15:38:56" my-picture.jpg # 수정일

시간이 되면 웹앱으로 만들고 싶지만, 귀찮구나.

Comments

    Post a comment

    :

    : 공개 되지 않습니다. Gravatar를 표시 합니다.

    :

    : HTML 태그를 사용할 수 없습니다.