exiftran

Z funus.net

exiftran to program z pakietu fbida, służący do operacji na obrazach JPEG, w szczególności na zdjęciach. Potrafi m.in. bezstratnie obracać obrazy o 90, 180 albo 270 stopni. Autorem programu jest Gerd Hoffman.

Spis treści

[edytuj] Zastosowanie

Zwykle programy do obróbki grafiki wczytując obraz w formacie JPEG konwertują go do swojego wewnętrznego formatu i na nim przeprowadzają wszelkie operacje. Ponowne zapisanie zmodyfikowanej grafiki wymaga konwersji w drugą stronę: z wewnętrznej reprezentacji aplikacji do formatu JPEG.

Problem w tym, że obrazy JPEG są kompresowane metodą stratną, tzn. część informacji może ulec zniekształceniu lub utracie. Jak duża to będzie część, zależy od ustawień ─ w aplikacjach graficznych można z reguły wybrać poziom kompresji. Przy typowych ustawieniach różnice powinny być minimalne, często niewidoczne gołym okiem.

Niemniej jednak nawet otwarcie obrazu JPEG w aplikcji graficznej i zapisanie go bez żadnych zmian daje w efekcie plik różniący się od oryginalnego, a wielokrotne operacje tego typu mogą doprowadzić do widocznych różnic. Jest to więc niepożądane, zwłaszcza przy tak prostych operacjach jak zmiana orientacji zdjęcia.

Na szczęście format JPEG pozwala obracać zdjęcia bezstratnie, o ile oba boki obrazu mają liczbę pikseli podzielną przez 8 (ponieważ operuje się tu na kwadratach 8x8 pikseli). Tego typu operację pozwala właśnie wykonać program exiftran.

[edytuj] Wybrane opcje

  • -a - obrót o kąt wynikający z danych zapisanych w nagłówku EXIF; przydatny w przypadku aparatów cyfrowych potrafiących określić orientację zdjęcia
  • -9 - obrót o 90° w prawo
  • -1 - obrót o 180°
  • -2 - obrót o 270° w prawo
  • -i - praca w trybie in place: obraz wynikowy zastępuje plik źródłowy
  • -p - zachowuje czas ostatniej modyfikacji i ostatniego dostępu w trybie in place
  • -o - ścieżka do pliku wynikowego (gdy nie podano opcji -i)

[edytuj] Przykład

Obróć bezstratnie wszystkie obrazy zapisane w plikach *.jpg w bieżącym katalogu o 90° w prawo z zachowaniem czasu ostatniej modyfikacji i dostępu:

exiftran -9pi *.jpg

[edytuj] Zobacz też