回答:
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です。
Picasaにはこれが組み込まれています。ツール=>日付と時刻の調整...
exiv2は、exifデータを操作するコマンドラインツールです。サポートされている画像形式は、JPEG、Canon CRW、Canon THMです。PNGは読み取り専用です。
ファイルの日付をexif日付に設定する場合は、次のオプションでexiv2を使用できます。
-tファイルの名前変更に加えて、Exif作成タイムスタンプに従ってファイルのタイムスタンプを設定します(-kをオーバーライドします)。このオプションは、 'rename'アクションでのみ使用されます。
-T
ファイルの名前を変更せずにファイルのタイムスタンプを設定できます:)
次のスクリプトを使用して、画像に連続した日付を指定します。それが役に立てば幸い。画像を含むディレクトリが引数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
Exiftool:コマンドラインで遅い。(Perlで記述されているため、そこに独自の結論を導きます。)
Exiferは、EXIFブロックだけでなく、ファイルに空のタグを1つまたは2つ作成します。また、他のツールで作成されたタグも削除されます。私は1年以上使用していないので、どれを特定することはできません。
FastStoneのものimxは、1日または2日以上インストールを続けるには遅すぎます。
私の投票は、人事です。ヴァインツェルの提案:Exiv2。
BZT
Googleの無料の写真管理ツールであるPicasa 3がこれを実行します。
Picasaで[表示]メニュー> [プロパティ]を選択して、[プロパティ]ペインを表示します。
写真を含むフォルダを選択すると、サムネイルのコレクションとして表示されます。
更新するサムネイルを選択します。バッチとして更新するものを決定するには、それらをすべて同じ新しい日時に設定するか、最初の日時を変更して残りをすべて同じ量だけタイムシフトすることができます。
[プロパティ]ペインで、[カメラの日付]フィールドを右クリックし、コンテキストメニューから[日付と時刻の調整...]を選択します。[写真の日付の調整]ダイアログが開き、最初の写真の現在のカメラの日付が表示されます。
必要に応じてカメラの日付と時刻を編集します。amをpmに、またはその逆に変更する場合は、時間の「am」部分を選択し、必要に応じて「a」または「p」を入力します。「午前」または「午後」の全体を入力する必要はありません。
更新用に複数のサムネイルを選択した場合、「すべての写真の日付を同じ量だけ調整する」または「すべての写真を同じ日時に設定する」という2つのオプションがあります。適切な方を選択してください。次に「OK」をクリックします。
選択したすべての写真のEXIF日付が更新されます。
また、UbuntuのShotwell Photo Manager(バージョン13.10の現在のデフォルトの写真マネージャー)には、選択した写真の日付/時刻を調整するメニューがあります。最後のインポートフィルターと組み合わせることで、間違った日時のカメラからインポートした写真を簡単に調整できます。