Как обрезать JPG без повторного сжатия?

13

Можно ли обрезать изображение JPG без потери качества / повторного сжатия оставшейся части изображения?

Дэн Стивенс
источник
Я не думаю, что обрезка изображения теряет его качество.
ekclone
2
Не в себе. Однако, если используемый вами редактор изображений недостаточно умен, когда речь идет о сохранении обрезанного изображения, он может легко повторно сжать уже сжатое изображение, что будет ненужным и приведет к потере изображения. Мне интересно, можно ли этого избежать.
Дэн Стивенс
1
Не могли бы вы сказать мне, какое программное обеспечение вы используете? для редактирования изображений
ekclone

Ответы:

5

FreeVImager может сделать это с хорошим графическим интерфейсом. Меню без потерь урожая Без потерь урожая

Это также может сделать вращение JPEG без потерь (вращение на 90 градусов без потерь). Это FOSS, так что если вы работаете в Linux, стоит приобрести Wine за один.

LogicDaemon
источник
Хм ... Я попробовал это, и текущая версия соответствует вашей иллюстрации. Но я не могу найти элемент управления «принять» или «готово» для использования после перемещения прямоугольника в нужное положение.
JDługosz
@ JDługosz просто нажмите Enter :) (подсказка в строке состояния) Кроме того, автор общительный и с удовольствием отвечает на электронные письма. Вы можете сказать ему ;-)
LogicDaemon
1
Вау, дом моей сестры на бирже стека :). Спасибо, если я использую FreeVimager, я могу обрезать большие размеры jpg; если я использую GIMP, я не могу это сделать.
Саша Черных
Эта программа привязывает нижнюю и правую стороны к границам iMCU, несмотря на то, что она не нужна и ограничительна. IrfanView работал лучше для меня.
мм201
10

Обрезка изображения JPEG без потерь возможна с помощью приложения "jpegtran", которое поставляется с libjpeg; см. https://en.wikipedia.org/wiki/Libjpeg .

Цитата из "man jpegtran" в системе, где установлен jpegtran:

.. обрезка без потерь ограничена текущим форматом JPEG: верхний левый угол выбранной области должен находиться на границе iMCU [8 или 16]. Если это не выполняется для данных параметров обрезки, мы молча перемещаем верхний левый угол вверх и / или влево, чтобы сделать это, одновременно увеличивая размеры области, чтобы сохранить нижний правый угол обрезки неизменным. (Таким образом, выходное изображение покрывает по меньшей мере запрошенную область, но может охватывать больше.)

С помощью другого программного обеспечения для редактирования изображений вы можете минимизировать потери, гарантируя, что обрезанная область имеет размеры, кратные 8, и расположена со смещениями, кратными 8 (или 16, если цвета были субдискретизированы) от верхнего левого угла исходное изображение, и что «качество» сжатия такое же, как у исходного изображения.

Гленн Рандерс-Персон
источник
В вики говорится «обрезка по границам блоков изображения (каждые 8 ​​× 8 или 16 × 16 пикселей)». Инструмент ограничивает вас этими границами, чтобы сделать это возможным? Я думаю, что из вашей заметки о снижении потерь в других программах ответ будет «да» (?)
Йорик
1
Иногда множественные должен быть 16 вместо 8. JPEG позволяет подвыборки цветовой информации, что означает , что блоки 8x8 для этих цветовых компонентов фактически покрывают 16х16 пикселей.
Марк Ransom
1
@MarkRansom правильно, спасибо. Я расширил ответ на упоминание «или 16»
Гленн RANDERS-Pehrson
Как определить , если iMCU является 8 или 16 в Linux?
Луис А. Florit
@ LuisA.Florit, вы можете запустить ImageMagick «определить -бербос» или какой-либо другой инструмент для проверки JPEG и искать «факторы выборки».
Гленн Рандерсе-Pehrson
3

Irfanview имеет функции обрезки и вращения JPG без потерь:

введите описание изображения здесь

Synetech
источник
Доступ к нему осуществляется через меню «Параметры» -> «JPG Lossless Crop ... (плагин)».
Алан Л
0

Если вы используете Photoshop®, то я не верю, что изображение сжимается при кадрировании. Сжатие происходит при повторном сохранении документа в формате JPG. Всегда лучше начинать с самого высокого формата несжатого изображения без потерь, такого как .NEF, .BMP ... и другие (?). Как говорится, покажите.

DizaBlah
источник
Я не думаю, что это так, как вы думаете. Я думаю, что Photoshop не может обрезать без повторного сжатия.
Рой