W dobie aparatów cyfrowych robimy zdjęcie za zdjęciem. Mamy ich miliony. Wielki bałagan plików graficznych o prostych ale jakże mało mówiących nazwach typu: im000884.jpg, dscn3091.jpg. Czy nie chcielibyście mieć zdjęć opisanych w ten sposób: wroclaw_12-04-2006_12:56.jpg lub innych bardziej przyjanzych nazwach? Jeśli tak to ten krótki tekst jest dla Was.
Exchangeable Image File Format (Exif) jest to standard metadanych przeznaczonych dla plików graficznych. Został wydany przez Japan Electronics and Information Technology Industries Association. Większość aparatów cyfrowych obsługuje ten ten standard, chociaż często jedynie w starszej wersji 2.1. Przykładowe dane zapisywane w tym formacie to:
- nazwa aparatu
- czas naświetlania, wartość przesłony
- data i czas zrobienia zdjęcia
- prawa autorskie
- miniaturka obrazka
Niestety jest mało programów graficznych, które obsługują ten standard. Często dochodzi do sytuacji, że przy modyfikacji zdjęcia tracimy te dane lub przestają one odpowiadać obrazkowi, który zmieniamy. Przykładowe dane jakie zawiera obrazek:
File name : 0805-153933.jpg File size : 463023 bytes File date : 2001:08:12 21:02:04 Camera make : Canon Camera model : Canon PowerShot S100 Date/Time : 2001:08:05 15:39:33 Resolution : 1600 x 1200 Flash used : No Focal length : 5.4mm (35mm equivalent: 36mm) CCD Width : 5.23mm Exposure time: 0.100 s (1/10) Aperture : f/2.8 Focus Dist. : 1.18m Metering Mode: center weight Jpeg process : Baseline
Na szczęście na świecie istnieje bardzo ciekawy program o wdzięcznej nazwie Jhead, który pozwoli nam na wykorzystanie tych informacji zapisanych w pliku. Program można pobrać ze strony domowej aplikacji lub z repozytoriów odpowiednich dystrybucji. Samo jego użytkowanie jest bardzo proste. Wszelakich informacji dostarczy nam polecenie:
jhead -h
Jeżeli chcemy, aby nasze zdjęcia miały przyjazny format wydajmy polecenie:
jhead -n%Y-%m-%d_%H:%M *jpg
Po parametrze -n nie ma spacji. Jeżeli wszystko jest okej zobaczymy następujący listing:
[paszczak000@marta freecon">$ jhead -n%Y-%m-%d_%H:%M *jpg CRW_41401.jpg --> 2006-04-22_12:29.jpg CRW_4144.jpg --> 2006-04-22_12:32.jpg dscn3608.jpg --> 2005-04-20_21:55.jpg dscn3609.jpg --> 2005-04-20_21:55a.jpg dscn3610.jpg --> 2005-04-20_21:56.jpg dscn3612.jpg --> 2005-04-20_21:56a.jpg
Możemy również po -n napisać jakiś ciąg znaków, który jeszcze bardziej upiększy nazwy zdjęć: freecon-2006-04-23_17:57.jpg:
jhead -nffreecon-%Y-%m-%d_%H:%M *jpg
*Powtórzyłem literkę f ponieważ -nf jest parametrem dla porgramu.
Ciekawą opcją jest parametr -autorot, który automatycznie poprzekręca obrazki do pionu pod warunkiem, że aparat, którym robiliśmy zdjęcia zapisał informacjie o pozycji w jakiej robił zdjęcie.













