EXIFデータの取得日情報をバッチ変更するにはどうすればよいですか?


30

F-Spotを使用して画像を管理しています。1組の画像について、日付が何らかの形で台無しになり、それらはすべて2007年9月1日としてマークされています。撮影日を別の日付に変更したいと思います。これどうやってするの?

回答:


25

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です。


最近、jheadを使用して、3つのカメラのすべてにデータと時刻が誤って設定されていた家族旅行の何百枚もの写真の日付/時刻スタンプを修正および同期しました。使いやすく、非常に便利です。
ウィルM

JheadはRAWファイルタイプをサポートしていないようですが、ExifToolはサポートしています(例:Canon CR2、Nikon NEF、Sony ARW)。これは、RAWのみで撮影するか、RAWとJPEGの両方で撮影する私たちにとって知っておくと良いでしょう。
サミール

Windows 10と互換性がありますか?
XPMai

@XPMaiはまだWindows 10で動作します-私は目的のために-dsを使用することになりました。
alexander7567


3

exiv2は、exifデータを操作するコマンドラインツールです。サポートされている画像形式は、JPEG、Canon CRW、Canon THMです。PNGは読み取り専用です。

ファイルの日付をexif日付に設定する場合は、次のオプションでexiv2を使用できます。

-tファイルの名前変更に加えて、Exif作成タイムスタンプに従ってファイルのタイムスタンプを設定します(-kをオーバーライドします)。このオプションは、 'rename'アクションでのみ使用されます。


ありがとう!exiv2は使いやすく、迅速です。-Tファイルの名前を変更せずにファイルのタイムスタンプを設定できます:)
orzechow


2

ここに私が必要なものがあります

古い日付に一定のオフセットを追加するには

exiv2 ad -a -3:17 *.JPG

名前を変更するには %Y%m%d_%H%M%S

exiv2 mv *.JPG

他の形式とオプションは、マニュアルページで指定されています


1

この無料ツールExiferを試すことができます。


1
@RandolphWest実際に意味がある場合にのみ、リンクをコメントに残してください。この答えは完璧はありませんが、他のすべてはリンクをクリックすることで簡単に決定できます。リンクされたページが大幅に変更された場合、ここに含めることできる他のすべては役に立たないでしょう。なぜなら、ソフトウェアはもうダウンロードできないからです。実際、完全な機能リストなどのように多くの詳細を含めることは、リンクされたソフトウェアが変更された場合に答えがすぐに古くなることを意味します。
ダニエルベック

@DanielBeck回答内のリンクが、それが本来あるべき場所につながっていないという事実は、リンクのみの回答がくだらない理由の完璧な例です。
ラファエル

@Raphael 3番目の文からコメントを読み直してください。ここでインライン化できるものはどれも、この答えを修正できません。
ダニエルベック

1

次のスクリプトを使用して、画像に連続した日付を指定します。それが役に立てば幸い。画像を含むディレクトリが引数i .eとしてリデートされることを期待します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

0

iPhotoとApertureには、通常、新しいタイムゾーンにいる場合や、時計が間違っている場合のために、タイムシフトオプションがあります。ファイルを未編集のままにするか(アプリのデータベースを更新するだけ)、ファイルを編集することができます。明らかに、F-スポットはこれを借りる必要があります。


0

Exiftool:コマンドラインで遅い。(Perlで記述されているため、そこに独自の結論を導きます。)

Exiferは、EXIFブロックだけでなく、ファイルに空のタグを1つまたは2つ作成します。また、他のツールで作成されたタグも削除されます。私は1年以上使用していないので、どれを特定することはできません。

FastStoneのものimxは、1日または2日以上インストールを続けるには遅すぎます。

私の投票は、人事です。ヴァインツェルの提案:Exiv2。

BZT


0

Googleの無料の写真管理ツールであるPicasa 3がこれを実行します。

Picasaで[表示]メニュー> [プロパティ]を選択して、[プロパティ]ペインを表示します。

写真を含むフォルダを選択すると、サムネイルのコレクションとして表示されます。

更新するサムネイルを選択します。バッチとして更新するものを決定するには、それらをすべて同じ新しい日時に設定するか、最初の日時を変更して残りをすべて同じ量だけタイムシフトすることができます。

[プロパティ]ペインで、[カメラの日付]フィールドを右クリックし、コンテキストメニューから[日付と時刻の調整...]を選択します。[写真の日付の調整]ダイアログが開き、最初の写真の現在のカメラの日付が表示されます。

必要に応じてカメラの日付と時刻を編集します。amをpmに、またはその逆に変更する場合は、時間の「am」部分を選択し、必要に応じて「a」または「p」を入力します。「午前」または「午後」の全体を入力する必要はありません。

更新用に複数のサムネイルを選択した場合、「すべての写真の日付を同じ量だけ調整する」または「すべての写真を同じ日時に設定する」という2つのオプションがあります。適切な方を選択してください。次に「OK」をクリックします。

選択したすべての写真のEXIF日付が更新されます。


Picasaを示唆する@ user28515による以前の回答を参照してください。悲しいことに、それはもう利用できません。
JohnC

GoogleはPicasaの開発を中止し、ウェブサイトからインストーラーを削除しましたが、最新バージョンのv3.9をダウンロードすることは可能です。グーグル「picasa 3.9をダウンロード」は多くのヒットを与えます。ランダムなサイトからのダウンロードに不安がある場合は、インターネットアーカイブウェイバックマシンから公式のGoogleダウンロードを引き続き利用できます。詳細については、sites.google.com
site

0

また、UbuntuのShotwell Photo Manager(バージョン13.10の現在のデフォルトの写真マネージャー)には、選択した写真の日付/時刻調整するメニューがあります。最後のインポートフィルターと組み合わせることで、間違った日時のカメラからインポートした写真を簡単に調整できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.