Sips без потерь при использовании для поворота JPEG? - Фотопедия
4 голосов
/ 12 декабря 2010

Я организую группу старых изображений в OS X. Многие из них являются JPEG и предшествуют тэгу EXIF ​​для вращения камеры. Конечно, многие инструменты ухудшают изображение (вопрос '10'), если вы редактируете изображение. Однако можно вращаться без потерь.

Я подумываю написать быстрое действие Automator, которое позволит поворачивать изображение на -90 / 90 градусов на основе просмотра изображения в Finder, и я бы использовал действие Automator или командную строку sips сделать это.

Так кто-нибудь знает, вращается ли команда sips или действие Automator без потерь?

Ответы [ 5 ]

7 голосов
/ 12 декабря 2010

Вы можете вращаться без потерь с NConvert , который доступен для многих платформ, включая Mac. Это инструмент командной строки, который вызывается аналогично этому:

nconvert -jpegtrans rot90 DSCF0001.JPG

На Mac синтаксис может быть другим, я не знаю, но если вы можете вызвать программу командной строки из вашего Automator, то вы, вероятно, настроены.

Кстати, XnView - это программа просмотра изображений, которая выполняет пакетные преобразования и выводит пакетные файлы, которые будут вызывать для вас NConvert. Это не тот ответ, который вы ищете, но вы можете рассмотреть его, если хотите меньше работать.

5 голосов
/ 15 декабря 2010

Поправьте меня, если я ошибаюсь, но у меня сложилось впечатление, что возможность поворота JPEG без потерь зависит от точных размеров.

Причина в том, что изображение JPEG делится на серию блоков пикселей 16x16 (или 8x8 без подвыборки цветности), каждый из которых можно поворачивать по отдельности без необходимости повторного кодирования. Верхний левый угол изображения должен лежать на границе блока, а нижний правый - нет. Поворот изображения, размер которого не кратен 16, может вызвать проблемы, поскольку верхний левый угол больше не будет находиться на границе блока, и, следовательно, все блоки придется пересчитывать.

3 голосов
/ 16 декабря 2010

Спасибо за все ответы здесь, я действительно ценю это.

Я нашел другое решение, которым хотел бы поделиться. Jpegtran выполняет преобразование изображений в формате JPEG без потерь. Я обнаружил это, когда я установил ImageMagick, и это часть установленного набора инструментов.

Для использования введите:

jpegtran -rot 90 DSC_0276.jpg > DSC_0276-rot.jpg

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

Вы также можете использовать сам ImageMagic . ImageMagic имеет опцию «автоповорот» , которая считывает заголовок EXIF ​​и поворачивает изображение JPEG так же, как датчик силы тяжести камеры. Заголовок EXIF ​​затем изменяется. Эта команда:

convert -auto-orient DSC_0276.JPG DSC_ROT.JPG

Или используйте ImageMagic для поворота:

convert -rotate "90" DSC_ROT.JPG DSC_ROT.JPG

ImageMagic может работать с файлом на месте; то есть convert [options] INFILE OUTFILE, где INFILE и OUTFILE могут быть одним и тем же именем. jpegtran нужны два отдельных имени файла, и для этого вам нужен сценарий или другой рабочий процесс.

Image-Magic -автоориентирование определенно без потерь, и я считаю, что повороты на 90, 180 и 270 градусов без потерь. Я не могу этого гарантировать.

jpegtran выполняет только преобразования без потерь.

Вы можете использовать MacPorts для их установки.

1 голос
/ 14 декабря 2010

Я предоставлю ответ для пользователей Windows, если кто-нибудь придет и ищет ответ в Windows на основании вашего вопроса:

Один из плагинов, который поставляется с Irfanview , выполняет ротацию JPEG без потерь.

0 голосов
/ 15 декабря 2010

Является ли глотки без потерь при использовании для вращения JPEG? номер


sips не изменяет изображение на месте, а восстанавливает новое изображение.

Вы можете использовать sips без сжатия, но файл результата будет больше исходного файла. Чтобы отключить компрессию т.е. чтобы установить качество на 100%, укажите параметр --setProperty formatOptions 100

Для получения дополнительных опций sips обратитесь к странице руководства, набрав man sips в командной строке.

(отредактировано для ясности)

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