Czy istnieje coś takiego jak prosty edytor obrazów dla systemu Linux, który pozwalał na skalowanie i obracanie obrazu bez użycia danych EXIF do skalowania i obracania?
Zapisywanie kontra eksport
Wiem, że twierdzisz, że tak naprawdę nie chcesz tego robić w GIMP, ale z mojego doświadczenia wynika, że problem, na który napotykasz - oprogramowanie faworyzujące dane orientacyjne EXIF nad faktyczną transformacją pikseli na obrazie - sprowadza się do różnicy między eksportowaniem obrazu a zapisywanie obrazu.
W przeszłości 100% wszystkich edytorów obrazów na świecie faktycznie przekształcało / modyfikowało piksele w przypadku prostych transformacji orientacji. Dopiero stosunkowo niedawno programy do edycji obrazu odkładają wykorzystanie danych EXIF do przechowywania niektórych danych transformacji fizycznej.
Dlaczego? Łatwy. Ponieważ format JPEG jest formatem stratnym - nawet gdy jakość jest ustawiona na 100% - zapisanie pliku JPEG dla prostych czynności, takich jak obracanie obrazu, spowoduje degradację danych. W przeciwieństwie do przechowywania tych danych jako informacji EXIF, surowy obraz JPEG pozostaje nietknięty, ale dane transformacji są przekazywane dalej, dzięki czemu można zobaczyć obrócony obraz bez degradacji obrazu w tym procesie.
Tutaj zaczyna się koncepcja eksportu. Wiele programów do edycji obrazów, takich jak GIMP, pozwala eksportować obraz, co w zasadzie oznaczałoby modyfikację samych danych obrazu i zoptymalizowanie go do użycia w oprogramowaniu do edycji obrazu.
Tak więc, chociaż mogą istnieć inne narzędzia programowe, które jawnie modyfikują dane obrazu do zadań takich jak obrót, instalacja i korzystanie z nich może być nadmierne. Zamiast tego polecam po prostu eksperymentowanie z funkcją eksportu w dowolnym oprogramowaniu do edycji obrazów; czy będzie to GIMP, Photoshop czy coś innego.
Przetwarzanie wsadowe
To powiedziawszy, wspominasz, że GIMP może być zbyt czasochłonny dla twoich potrzeb. Nie jest jasne, jaki dokładnie jest Twój przepływ pracy, ale jeśli masz folder / katalog wypełniony plikami JPEG, które mogą wymagać przetworzenia, zaleciłbym zbadanie narzędzi wymienionych w innej odpowiedzi :
- exiftran : narzędzie służące do przekształcania obrazów JPEG z aparatu cyfrowego, które może wykonywać następujące czynności:
Może wykonywać bezstratne obroty jak jpegtran, ale w przeciwieństwie do jpegtran dba o dane EXIF: może automatycznie obracać obrazy poprzez sprawdzenie znacznika orientacji exif, w razie potrzeby aktualizuje informacje exif (wymiar obrazu, orientacja), a także obraca miniaturę exif . Może przetwarzać wiele obrazów jednocześnie.
- JHead : W szczególności za
jhead
pomocą-autorot
opcji opisanej jako:
Za pomocą znacznika „Orientacja” nagłówka Exif obróć obraz, aby był ustawiony pionowo. Do wykonania obrotu służy program „jpegtran”. Ten program jest obecny w większości dystrybucji Linuksa. W przypadku systemu Windows musisz uzyskać jego kopię. Po obróceniu znacznik orientacji nagłówka Exif jest ustawiony na „1” (normalna orientacja). Miniatura Exif jest również obracana. Pozostałe pola nagłówka Exif, w tym wymiary, pozostają nietknięte, ale wysokość / szerokość JPEG są dostosowywane.
Ta funkcja jest szczególnie przydatna w przypadku nowszych aparatów cyfrowych, które automatycznie ustawiają pole orientacji w nagłówku Exif za pomocą wbudowanego czujnika orientacji w kamerze.
Oto inne narzędzie wspomniane w tym innym wątku :
- NConvert : NConvert to wieloformatowy konwerter obrazów wiersza polecenia dla systemów Win32, Linux, DOS, OS / 2 i innych platform. Wygląda na to, że są tutaj szczegóły szybkiego uruchamiania. I wygląda na to, że jeśli korzystasz
nconvert
z-jpegtrans
opcji, która jest dokładnie tym, czego szukasz. Zastanawiam się jednak, czy korzysta to z tej samej funkcji biblioteki / rdzenia,jpegtran
co ta inna odpowiedź na to pytanie?
Wreszcie, być może użycie narzędzia ImageMagick convert
z -auto-orient
opcją byłoby dla Ciebie odpowiednie?
-auto-orient
dostosowuje obraz tak, aby jego orientacja była odpowiednia do oglądania (tj. orientacja w lewym górnym rogu).
Ten operator odczytuje i resetuje ustawienie profilu obrazu EXIF „Orientacja”, a następnie wykonuje odpowiedni obrót obrazu o 90 stopni w celu zorientowania obrazu w celu poprawnego oglądania.
To ustawienie profilu EXIF jest zwykle ustawiane za pomocą czujnika grawitacji w aparacie cyfrowym, jednak zdjęcia wykonane bezpośrednio w dół lub w górę mogą nie mieć odpowiedniej wartości. Również obrazy, które zostały „skorygowane” względem orientacji bez resetu tego ustawienia, mogą zostać ponownie „skorygowane”, co skutkuje nieprawidłowym wynikiem. Jeśli profil EXIF został wcześniej usunięty, operator -auto-orient nic nie zrobi.