как изменить exif в соответствии с именем файла в Ubuntu - PullRequest
1 голос
/ 13 ноября 2010

У меня есть куча фотографий, снятых со старого мобильного телефона (например, Motorola E7), имя файла с использованием даты и времени, когда была сделана фотография в формате YY-MM-DD_HHMM.jpg.

Интересноесть ли способ вставить время и дату фотографии, сделанной на эти фотографии в Ubuntu?Является ли jhead возможным решением?

Спасибо!

Ответы [ 2 ]

1 голос
/ 13 ноября 2010

jhead работал на меня в прошлом.

% apt-cache show jhead
[...]
Description: manipulate the non-image part of Exif compliant JPEG files
 jhead is a command line driven utility for extracting digital camera settings
 from the Exif format files used by many digital cameras. It handles the
 various confusing ways these can be expressed, and displays them as F-stop,
 shutter speed, etc. It is also able to reduce the size of digital camera JPEGs
 without loss of information, by deleting integral thumbnails that digital
 cameras put into the Exif header.

Пример

% for file in ??-??-??_????.jpg; do     
    timestamp=$(echo $file | sed -e 's/^/20/ ; s/-/:/g ; s/_\([0-2][0-9]\)\([0-5][0-9]\).*$/-\1:\2:00/')
    echo Before:
    jhead $file
    jhead -mkexif -ts$timestamp  $file
    echo After:
    jhead $file
done
Before:
File name    : 08-09-10_1234.jpg
File size    : 356059 bytes
File date    : 2010:11:13 15:22:14
Date/Time    : 2010:11:13 15:22:00
Resolution   : 3000 x 2274
Color/bw     : Black and white

Modified: 08-09-10_1234.jpg
After:
File name    : 08-09-10_1234.jpg
File size    : 356059 bytes
File date    : 2010:11:13 15:22:14
Date/Time    : 2008:09:10 12:34:00
Resolution   : 3000 x 2274
Color/bw     : Black and white
0 голосов
/ 13 ноября 2010

Это не так уж сложно написать самому.Я помню, что у меня была такая же проблема, и я написал небольшую монопрограмму, которая для меня подошла.Просто google c # и exif (или c ++, или python, или что-то другое, подходящее для вашего случая), и вы уже в пути (если вы хотите решить эту проблему именно так).Однако я не знаю ни одного хорошего существующего приложения, которое бы сделало это для вас.

...