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 przyjaznych 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:
[bash]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[/bash]
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:
[bash]jhead -h[/bash]
Jeżeli chcemy, aby nasze zdjęcia miały przyjazny format wydajmy polecenie:
[bash]jhead -n%Y-%m-%d_%H:%M *jpg[/bash]
Po parametrze -n nie ma spacji. Jeżeli wszystko jest okej zobaczymy następujący listing:
[/bash][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[/bash]
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:
[bash]jhead -nffreecon-%Y-%m-%d_%H:%M *jpg[/bash]
*Powtórzyłem literkę f ponieważ -nf jest parametrem dla programu.
Ciekawą opcją jest parametr -autorot, który automatycznie poprzekręca obrazki do pionu pod warunkiem, że aparat, którym robiliśmy zdjęcia zapisał informacje o pozycji w jakiej robił zdjęcie.
























[…] nazw plików na datę zrobienia zdjęcia. Więcej na ten temat można przeczytać w artykule Exif, czyli ukryte dane w obrazkach. Wynikiem programu […]
Co ja sie naszukalem jak skutecznie odczytac odzyskane z dysku (i calkowicie przemieszane) 4000 fotek ;-)
Pieknie dziekuje za info o jhead! Obys w zdrowiu pozostal a RAM twoj samoistnie sie rozrastal dobry czlowieku.
Coś jak tagi w MP3. Podobno iPhone zapisuje współrzędne geograficzne zdjęcia.
Naprawdę świetne narzędzie. Właśnie jednym poleceniem poprzekręcałem zdjęcia z Norwegii:
<pre>kamil@muszelka:~/Pulpit/Bergen NET$ jhead -autorot *
Modified: _DSC2166.JPG
Modified: _DSC2167.JPG
Modified: _DSC2182.JPG
Modified: _DSC2186.JPG
Modified: _DSC2212.JPG
Modified: _DSC2215.JPG
Modified: _DSC2217.JPG
Modified: _DSC2248.JPG
Modified: _DSC2264.JPG
Modified: _DSC2330.JPG
Modified: _DSC2339.JPG
Modified: _DSC2361.JPG</pre>
Trzeba sprawdzić, bo też mam mały bałagan.
No ja od momentu przeczytania arta, już tylko tak obracam fotki. Potem ImageMagic je skaluje.
A da się jakoś usunąć te metadane?
<pre>jhead -purejpg</pre>
Dzięki! Zadziałało! A można zmienić datę zrobienia zdjęcia?
"*Powtórzyłem literkę f ponieważ -nf jest parametrem dla porgramu."
Znalazłem literówkę: porgramu -> programu
Poprawiłem. Dzięki :)
[…] warunkowego importu grafik z danego katalogu do programu, automatycznej modyfikacja metadanych Exif (orientacja, autor, prawa autorskie, komentarz użytkownika) oraz ręcznego edytowania wybranych […]
[…] warunkowego importu grafik z danego katalogu do programu, automatycznej modyfikacja metadanych Exif (orientacja, autor, prawa autorskie, komentarz użytkownika) oraz ręcznego edytowania wybranych […]