it-swarm-korea.com

EXIF 데이터에서 가져온 날짜 정보를 어떻게 일괄 변경합니까?

F-Spot을 사용하여 이미지를 관리합니다. 한 세트의 이미지에 대해 날짜가 엉망이되어 모두 2007 년 9 월 1 일로 표시되어 있습니다. 정보를 가져온 날짜를 다른 날짜로 변경하고 싶습니다. 어떻게 할 수 있습니까?

32
Eugene M

jhead 이 작업을 수행 할 수 있습니다.

특정 사진이 2017-04-19 16:20에 촬영되었지만 현재 날짜가 2007-09-01 00:15로 표시된 경우 다음을 수행하여 폴더에있는 모든 jpg 사진을 정확한 시간으로 조정할 수 있습니다. :

jhead -da2017:04:19/16:20-2007:09:01/00:15 *.jpg

다음은 매뉴얼에서 발췌 한 내용입니다.

DATE / TIME MANIPULATION:
   -ft        Set file modification time to Exif time
   -dsft      Set Exif time to file modification time
   -n[format-string]
             Rename files according to date.  Uses exif date if present, file
             date otherwise.  If the optional format-string is not supplied,
             the format is mmdd-hhmmss.  If a format-string is given, it is
             is passed to the 'strftime' function for formatting
             In addition to strftime format codes:
             '%f' as part of the string will include the original file name
             '%i' will include a sequence number, starting from 1. You can
             You can specify '%03i' for example to get leading zeros.
             This feature is useful for ordering files from multiple digicams to
             sequence of taking.  Only renames files whose names are mostly
             numerical (as assigned by digicam)
             The '.jpg' is automatically added to the end of the name.  If the
             destination name already exists, a letter or digit is added to
             the end of the name to make it unique.
  -nf[format-string]
             Same as -n, but rename regardless of original name
  -a         (Windows only) Rename files with same name but different extension
             Use together with -n to rename .AVI files from exif in .THM files
             for example
  -ta<+|->h[:mm[:ss]]
             Adjust time by h:mm backwards or forwards.  Useful when having
             taken pictures with the wrong time set on the camera, such as when
             traveling across time zones or DST changes. Dates can be adjusted
             by offsetting by 24 hours or more.  For large date adjustments,
             use the -da option
  -da<date>-<date>
             Adjust date by large amounts.  This is used to fix photos from
             cameras where the date got set back to the default camera date
             by accident or battery removal.
             To deal with different months and years having different numbers of
             days, a simple date-month-year offset would result in unexpected
             results.  Instead, the difference is specified as desired date
             minus original date.  Date is specified as yyyy:mm:dd or as date
             and time in the format yyyy:mm:dd/hh:mm:ss
  -ts<time>  Set the Exif internal time to <time>.  <time> is in the format
             yyyy:mm:dd-hh:mm:ss
  -ds<date>  Set the Exif internal date.  <date> is in the format YYYY:MM:DD
             or YYYY:MM or YYYY

더 강력한 옵션은 ExifTool 입니다.

26
therefromhere

Picasa에는이 기능이 내장되어 있습니다. 도구 => 날짜 및 시간 조정 ....

4
user28515

exiv2 는 exif 데이터를 조작하는 명령 줄 도구입니다. 지원되는 이미지 형식은 JPEG, Canon CRW 및 Canon THM입니다. PNG는 읽기 전용입니다.

파일 날짜를 exif 날짜로 설정하려면 다음 옵션과 함께 exiv2를 사용할 수 있습니다.

-t 파일 이름을 변경하는 것 외에도 Exif 생성 타임 스탬프에 따라 파일 타임 스탬프를 설정합니다 (-k 무시). 이 옵션은 '이름 바꾸기'작업에만 사용됩니다.

3
Ludwig Weinzierl

여기 내가 필요한 것이 있습니다

이전 날짜에 상수 오프셋을 추가하려면

exiv2 ad -a -3:17 *.JPG

%Y%m%d_%H%M%S로 이름을 바꾸려면

exiv2 mv *.JPG

다른 형식과 옵션은 man pages 에 지정되어 있습니다.

2
Johu

FastStone Image Viewer 사용해보기 [ 기능 , 다운로드 링크 1 , 다운로드 링크 2 ]

a screenshot

2
Lazer

이 무료 도구를 사용해 볼 수 있습니다 : Exifer .

1
splattne

다음 스크립트를 사용하여 이미지에 연속 날짜를 제공합니다. 도움이되기를 바랍니다. 이미지가있는 디렉토리가 인수 (예 : script directory_with_images)로 재 작성 될 것으로 예상합니다.

#!/bin/bash
HOUR=12
MINUTE=0
DATE=2004:06:20
for file in "$1"/*;
do 
    exiv2 -v -M"set  Exif.Image.DateTime $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    exiv2 -v -M"set  Exif.Photo.DateTimeDigitized $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    exiv2 -v -M"set  Exif.Photo.DateTimeOriginal $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    #sets file timestamp (i.e. filesystem metadata, not image metadata) as well
    exiv2 -v -T "$file"
    if [ $MINUTE = 59 ]; then
        HOUR=$((HOUR + 1))
        MINUTE=0
    else
        MINUTE=$((MINUTE + 1))
    fi
    # this would rename the file as well
    #new_path=`pwd`/new_filename$(printf %02d $HOUR)$(printf %02d $MINUTE).jpg
    #cp "$file" "$new_path"
done
1
sup

iPhoto와 Aperture에는 일반적으로 새로운 시간대에 있거나 시계가 잘못된 경우를위한 타임 시프트 옵션이 있습니다. 파일을 편집하지 않은 상태로 두거나 (앱의 db 만 업데이트) 파일을 편집 할 수 있습니다. 분명히 F-Spot은 이것을 빌려야합니다.

0
dlamblin

Exiftool : 명령 줄에서 느립니다. (Perl로 작성되었으므로 거기에서 자신의 결론을 도출하십시오.)

Exifer는 EXIF ​​블록뿐만 아니라 파일에 빈 태그를 생성합니다. 다른 도구에서 작성한 일부 태그도 제거됩니다. 1 년 넘게 사용하지 않았기 때문에 어떤 것을 사용했는지 구체적으로 알 수 없습니다.

FastStone의 제품인 imx는 너무 느려서 하루나 이틀 이상 설치를 유지합니다.

내 투표는 시간입니다. Weinzerl의 제안 : Exiv2.

BZT

0
SilversleevesX

Picasa , Google의 무료 사진 관리 도구가이 작업을 수행하며 멋지고 빠릅니다.

Picasa에서보기 메뉴> 속성을 ​​선택하여 속성 창을 표시합니다.

사진이 포함 된 폴더를 선택하면 축소판 모음으로 나타납니다.

업데이트 할 썸네일을 선택합니다. 배치로 업데이트 할 항목을 결정하려면 모두 동일한 새 날짜-시간으로 설정하거나 첫 번째 날짜를 변경하고 나머지는 모두 동일한 양만큼 시간 이동합니다.

속성 창에서 카메라 날짜 필드를 마우스 오른쪽 버튼으로 클릭 한 다음 상황에 맞는 메뉴에서 날짜 및 시간 조정 ...을 선택합니다. 사진 날짜 조정 대화 상자가 열리고 첫 번째 사진의 현재 카메라 날짜가 표시됩니다.

필요에 따라 카메라 날짜 및 시간을 편집합니다. 오전을 오후로 변경하거나 그 반대로 변경하려면 "오전"을 선택하십시오. 시간의 일부를 입력하고 적절하게 "a"또는 "p"를 입력합니다. 전체 "a.m."을 입력 할 필요가 없습니다. 또는 "p.m." 알맞은 것.

업데이트 할 축소판을 두 개 이상 선택한 경우 "모든 사진 날짜를 같은 양으로 조정"또는 "모든 사진을 같은 날짜 및 시간으로 설정"의 두 가지 옵션이 있습니다. 적절한 것을 선택하십시오. 그런 다음 확인을 클릭하십시오.

선택한 모든 사진의 EXIF ​​날짜가 업데이트됩니다.

0
SimonTewsi

또한 Ubuntu의 Shotwell Photo Manager (버전 13.10의 현재 기본 사진 관리자)에는 선택한 사진에 대해 메뉴 조정 날짜/시간 이 있습니다. 마지막 가져 오기 필터와 결합하여 잘못된 날짜와 시간으로 카메라에서 가져온 사진을 쉽게 조정할 수 있습니다.

0
pablo.bueti