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

EXIF

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:

[/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:

jhead -nffreecon-%Y-%m-%d_%H:%M *jpg

*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.

Podobne artykuły

Linux Tux

przez -
0 227
  • Pingback: Masowe skalowanie obrazków | thecamels.org()

  • Elg

    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.

  • Greg

    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.

  • Greg

    No ja od momentu przeczytania arta, już tylko tak obracam fotki. Potem ImageMagic je skaluje.

  • Jarkopol

    A da się jakoś usunąć te metadane?

  • <pre>jhead -purejpg</pre>

  • Greg

    Dzięki! Zadziałało! A można zmienić datę zrobienia zdjęcia?

  • webnull

    "*Powtórzyłem literkę f ponieważ -nf jest parametrem dla porgramu."

    Znalazłem literówkę: porgramu -> programu

  • Pingback: Simple Image Resizer – narzędzie do wsadowej obróbki plików graficznych | OSWorld.pl()

  • Pingback: News Simple Image Resizer – narzędzie do wsadowej obróbki plików graficznych()