Як обрізати JPG без повторного натискання?


13

Чи можливо обрізати зображення у форматі JPG, не втрачаючи якості / перекомпресуючи решту частину зображення?


Я не думаю, що обрізання зображення втрачає якість його.
ekclone

2
Не в собі. Однак якщо редактор зображень, який ви використовуєте, недостатньо розумний, то коли мова йде про збереження обрізаного зображення, він може легко повторно стиснути вже стиснене зображення, що було б непотрібним і призведе до втрати зображення. Мені цікаво, чи можливо цього уникнути.
Ден Стівенс

1
Скажіть, яке програмне забезпечення ви використовуєте? для редагування зображень
ekclone

Відповіді:


5

FreeVImager може це зробити із приємним графічним інтерфейсом. Меню обрізання без втрат Операція посіву без втрат

Він також може робити обертання JPEG без втрат (обертання на 90 градусів без втрат). Це FOSS, тому якщо ви працюєте в Linux, варто придбати Wine за один.


Хм ... Я спробував це, і поточна версія відповідає вашій ілюстрації. Але я не можу знайти керування "прийняти" або "виконано", яке потрібно використовувати після переміщення прямокутника у потрібне положення.
JDługosz

@ JDługosz просто натисніть Enter :) (підказка в рядку статусу) Також автор є комунікабельним і з радістю відповідає на електронні листи. Ви можете йому сказати ;-)
LogicDaemon

1
О, дім моєї сестри в Stack Exchange :). Дякую, якщо я використовую FreeVimager, я можу обрізати великі розміри jpg; якщо я використовую GIMP, я не можу це зробити.
Саша Черних

Ця програма прив'язує нижню та праву сторони до меж iMCU, незважаючи на те, що вона є непотрібною та обмежуючою. IrfanView працював краще для мене.
мм201201

10

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

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

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

За допомогою іншого програмного забезпечення для редагування зображень ви можете мінімізувати втрати, гарантуючи, що обрізана область має розміри, кратні 8, і розміщена із зрушеннями, які є кратними 8 (або 16, якщо кольори були без вибірки) у верхньому лівому куті оригінальне зображення, а також те, що "якість" стиснення збігається з початковим зображенням.


У вікі йдеться про "обрізання меж блоку зображення (кожні 8 × 8 або 16 × 16 пікселів)". Чи обмежує вас інструмент до цих меж, щоб зробити це можливим? З вашої записки про пом'якшення втрат в інших програмах я здогадуюсь, що відповідь "так" (?)
Yorik

1
Іноді кратне повинно бути 16 замість 8. JPEG дозволяє підсилювати кольорову інформацію, тобто 8x8 блоки для цих кольорових компонентів фактично покриватимуть 16x16 пікселів.
Марк Рансом

1
@MarkRansom вірно, спасибі Я розширив відповідь на згадку про "або 16"
Гленн Рендерс-Персон

Як визначити, чи є iMCU 8 чи 16 у Linux?
Луїс А. Флорит

@ LuisA.Florit, ви можете запустити ImageMagick "ідентифікувати -вербозу" або якийсь інший інструмент експертизи JPEG і шукати "фактори вибірки".
Гленн Рендерс-Персон

3

Irfanview має функції обрізання та обертання JPG без втрат:

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


Доступ до цього меню в меню Опції -> Обрізати без втрат JPG ... (PlugIn).
Алан Л

0

Якщо ви використовуєте Photoshop®, то я не вірю, що зображення стискається, коли воно обрізається. Стиснення відбувається, коли ви зберігаєте документ у форматі JPG. Завжди найкраще починати з найвищого формату зображень без стиснення без втрат, такого як .NEF, .BMP ... інші (?) Як говориться, вискакуйте в poop.


Я не думаю, що це так, як ти думаєш. Я думаю, що Photoshop не може обрізати без рекомпресії.
Рой
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.