1

Я сделал фотографию с моего телефона Samsung и:

  1. Ориентация хорошая при отображении на телефоне

  2. Ориентация хорошая при отображении в Picasa (это означает, что файлы JPG содержат метаданные правильной ориентации!)

  1. Ориентация неверна при отображении в миниатюре Windows 7 Explorer:

  1. Ориентация неверна при отображении в средстве просмотра изображений Windows 7:

Одним из решений может быть «забыть о встроенном средстве просмотра изображений в Windows 7» и использовать другое лучшее средство просмотра изображений, но я этого не хочу.

Я хотел бы навсегда переписать файлы JPG (и перезаписать их) с новой хорошей ориентацией, в массе для сотен файлов JPG, то есть, например, если бы я нажимал сотни раз вручную на эти кнопки при просмотре изображений одно за другим:

но автоматически, со скриптом.

Как это сделать?

Примечание: я знаю, что это не может быть без потерь, но все же я бы хотел постоянное вращение, чтобы программа просмотра изображений Windows 7 по умолчанию видела их с хорошей ориентацией.

Примечание 2: здесь находится исходный файл, доступный для скачивания.

1 ответ1

1
  • Загрузите jpegtran здесь: http://jpegclub.org/jpegtran/. Прямая ссылка на jpegtran.exe. Вам не нужно будет запускать этот .exe самостоятельно, но это будет необходимо для работы jhead (см. Следующий пункт). jpegtran - это инструмент, который в соответствии с домашней страницей может выполнять "вращение без потерь и связанные преобразования".

  • Загрузите jhead отсюда: http://www.sentex.net/~mwandel/jhead/. Прямая ссылка на jhead.exe. jhead - это «Exif Jpeg-инструмент для работы с заголовками», который будет читать метаданные ориентации внутри JPG и передавать его в jpegtran для вращения, если это необходимо.

  • Просто беги

    jhead -autorot *.jpg
    

и это все!

Этот вопрос был полезен, я добавил детали, чтобы его было проще использовать с точки зрения пользователя Windows.

Примечание. Иногда для какого-либо файла может произойти ошибка, которая не позволяет продолжить обработку для других файлов, это раздражает. Тогда for /r %i in (*.jpg) do jhead -autorot "%i" может помочь в этом случае. [Если это пакетный файл, используйте for /r %%Mi in (*.jpg) do jhead -autorot "%%i" ]

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .