Jak mogę zmodyfikować znacznik orientacji EXIF ​​obrazu?

16

Chcę zmienić znacznik orientacji EXIF ​​w moich obrazach JPEG, ale bez faktycznego ich obracania. Chcę to zrobić, aby wykorzystać je jako przypadek testowy dla utworzonej przeze mnie aplikacji.

Jak mogę to zrobić w systemie Linux? Czy mogę to zrobić exiftool? A jeśli tak, to w jaki sposób?

Wazery
źródło

Odpowiedzi:

26

Możesz pobrać istniejące informacje o orientacji exiftoolw następujący sposób:

exiftool -Orientation -n image.jpg

Spowoduje to wyświetlenie wewnętrznej wartości informacji o orientacji przechowywanych w znacznikach MIE. Możesz zwrócić wartość jako ciąg angielski, pomijając -nflagę. Tutaj można znaleźć dodatkowe informacje dotyczące poszczególnych wartości obrotu / orientacji.

Zmiana danych orientacyjnych za pomocą exiftoolmoże być wykonana w następujący sposób:

exiftool -Orientation=1 -n image.jpg

Tutaj orientacja jest ustawiona na 1, co oznacza brak obrotu . Liczby te są zdefiniowane zgodnie ze specyfikacją EXIF; możesz zobaczyć, jaki wpływ mają różne wartości obrotu w powyższym linku.

(uwaga: musisz użyć -nargumentu podczas ustawiania orientacji, aby wskazać, że wartość jest liczbowa. Jeśli zapomnisz, exiftool zinterpretuje orientation=xliczbę jako ciąg znaków i ustawi niewłaściwy obrót, tzn. exiftool -orientation=1 image.jpgfaktycznie ustawi orientację na 3, czyli „Obróć o 180” ”)

Przełom
źródło
-2

poniższe polecenie może być użyte do zmiany orientacji, np. exiftool -orientation = "Horizontal (normal)" nazwa_pliku.tiff

rangoli thakur
źródło