Как я могу без потерь вращать фотографии? - Фотопедия
0 голосов
/ 16 января 2019

какое лучшее решение? Я читал о IrfanView, но есть плагин JPG_TRANSFORM и расширение оболочки IrfanView. Какой из них мне следует использовать и доступен ли он для 64-битного IrfanView? Пожалуйста, не могли бы вы предоставить ссылки, что я должен установить?

Ответы [ 4 ]

6 голосов
/ 16 января 2019

Один из способов повернуть фотографию без потерь (без декодирования / перекодирования) - изменить данные EXIF, которые определяют поворот (эти данные устанавливаются камерой в зависимости от ее ориентации во время разговора). Это можно сделать с помощью ExifTool:

exiftool -n -Orientation={n} TheImage.jpg

Где {n} - это число от 1 до 8 (некоторые из этих ориентаций являются зеркальными).

EXIF orientation

3 голосов
/ 17 января 2019

IrfanView действительно может вращать изображения JPEG без потерь, и для этого ему действительно необходим плагин JPG_TRANSFORM. К счастью, этот плагин уже включен в обычную установку IrfanView. Чтобы проверить, есть ли у вас плагин: перейдите в «Справка» -> «Установленные плагины» и проверьте, есть ли в списке JPG_TRANSFORM.DLL.

Плагин JPG_TRANSFORM доступен для 32- и 64-разрядных версий IrfanView.

Чтобы использовать вращение без потерь из IrfanView: используйте «JPG Без потерь вращение» в меню «Параметры» (или нажмите Shift + J); НЕ используйте «Повернуть влево» и «Повернуть вправо» в меню изображения: они не без потерь для JPG. Для этого вам не нужно расширение оболочки IrfanView.

Вы можете установить расширение оболочки IrfanView, которое будет отображать некоторые операции IrfanView в контекстном меню, которое вы увидите, если щелкнуть правой кнопкой мыши файл в проводнике Windows. Очевидно, что это расширение также обеспечивает доступ к ротации JPG без потерь.

1 голос
/ 17 января 2019

exiftran может делать такие вещи. Вот небольшая реклама из пакета Debian / Ubuntu:

Домашняя страница: https://www.kraxel.org/blog/linux/fbida/

Описание-ru: цифровая камера JPEG, преобразователь изображения

exiftran - утилита командной строки для преобразования цифровой камеры в JPEG изображений. Он может делать вращения без потерь, как jpegtran, но в отличие от jpegtran он может обрабатывать несколько изображений одновременно и заботится о данных Exif: он может поворачивать изображения автоматически, проверив тег ориентации Exif, при необходимости обновляет информацию Exif (размеры / ориентацию изображения), и он также вращает миниатюру Exif.

0 голосов
/ 19 января 2019

Давайте посмотрим на вопрос немного иначе, как:

     **Where does Digital Loss Occur?**

Данные датчика RAW - ваша отправная точка. На самом деле это еще не изображение. Обработка этих данных в изображение включает в себя принятие решений и корректировку того, как отдельные элементы датчика будут объединены в пиксели, и это немного потеряет, но это неизбежно.

Теперь у вас есть изображение в пикселях. Это цифровое изображение почти всегда "заострено", а экспозиция отрегулирована. Все это приведет к некоторой потере, но результат, как правило, считается улучшением (если все сделано правильно).

На данный момент у вас есть хорошее цифровое изображение в памяти.

(Фактический процесс не такой линейный, но концептуально это работает.)

Теперь вам нужен формат для сохранения вашей картинки. Возможны варианты, но ключевым здесь для вашего вопроса является JPG . JPG создает очень высокую степень сжатия для экономии места. JPG достигает этого с помощью так называемого «сжатия с потерями». Детали не важны, кроме понимания того, что некоторые виды деталей теряются при сжатии.

Как правило, все вышеперечисленное происходит в вашей камере за доли секунды. Необработанную обработку можно выполнять вне камеры, но это не важно.

 **Now we begin to get close to your actual question** 

Распаковка (например, просмотр изображения) не вернет точно то же изображение, которое существовало до сохранения в формате JPG, но теперь вы смотрите на него и, возможно, редактируете его как несжатый пикселей . Ваши изменения, конечно, будут влиять на изображение по желанию, включая поворот изображения. Если вы представляете изображение в виде сетки пикселей, поворот на 90 градусов - это просто перестановка строк и столбцов без потерь для любого пикселя. Приложение: Jpegtran делает это, меняя косинус-коэффициенты jpeg без фактического распаковывания.

          **The Heart of your question**

Если вы хотите СОХРАНИТЬ ваши изменения, в этом случае вам нужно выбрать формат. Существует множество форматов без потерь (TIF, PNG и др.) с сжатием и без него. Выберите один из тех, и все готово, без потерь вращения. Если вы SAVEAS новый JPG, дополнительные потери будут введены. Вот так работает сжатие с потерями.

Существуют утилиты, которые псевдоповорачивают изображения, изменяя метаданные ориентации в JPG EXIF. Это говорит exif-осведомленным ( некоторым не ) зрителям транспонировать пиксельные строки и столбцы без потерь, но на самом деле они никогда ничего не СОХРАНЯЮТ, избегая потерь, связанных с созданием нового JPG.

Надеюсь, мой бродяга в конце концов ответил на ваш вопрос?

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...