exiftran
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