*.jxl

JPEG XL (.jxl) є новітнім, вільним від патентних відрахувань, форматом файлів зображень. У ньому передбачено підтримку режиму стискання із втратою якості, який було розроблено для фотографій, подібного до використаного у форматі файлів JPEG, а також режим стискання без втрат, подібний до формату PNG. Крім того, у ньому також передбачено підтримку зберігання анімацій із кадрами, подібно до формату GIF.

При виборі між режимами стискання із втратами та без втрат, можна користуватися порадами, які використовують для JPEG і PNG. Для зображень із багатьма градієнтами, подібних до повномасштабних картин, може давати добрі результати стискання з втратами — буде створено менші файли із дуже незначною візуальною втратою якості. Але для зображень із різкими контрастами, подібним до зображень із текстом або коміксів, зазвичай, кращим варіантом є стискання без втрат.

Оскільки у файлах JPEG XL використовують стискання з втратою якості, не рекомендуємо повторне збереження до JPEG. Використання формату із втратою якості призводить до втрати якості кожного разу, коли ви зберігаєте дані. Це базова проблема усіх алгоритмів стискання із втратою якості. Використовуйте для проміжних результатів режим стискання даних без втрати якості або формат робочих файлів програми.

Зображення JPEG можна без втрати перекодувати до JPEG XL. Перекодування зберігає вже стиснені із втратами дані з початкового зображення JPEG без будь-якої втрати якості, яку спричинено перекодуванням, одночасно роблячи розмір файла меншим за початковий. Щоб досягти цього, вам слід скористатися спеціалізованими інструментами, наприклад, інструментом командного рядка cjxl з набору libjxl, для виконання перетворення. Зауважте, що цього результату неможливо досягти простим відкриттям зображення JPEG у Krita із наступним повторним експортуванням його до JPEG XL. Krita завжди експортує файли з необробленого набору даних пікселів, тому результат не буде таким самим, як при безпосередньому перекодуванні з JPEG до JPEG XL.

Передбачено підтримку експортування анімацій з Krita у форматі JPEG XL, хоча це призведе до злиття усіх шарів на зображенні. Щоб експортувати анімацію у форматі JPEG XL, скористайтеся пунктом Експортувати… з Меню «Файл», а потім збережіть або експортуйте дані до файла .jxl. Не забудьте позначити пункт Зберегти як анімований JPEG XL у параметрах експортування. Цей варіант відрізняється від обробки анімації тим, що не використовує FFmpeg.

Параметри експорту

Загальне

Кодувальник JPEG XL розроблено так, що він не потребує втручання людини. Там, де у випадку JPEG вам довелося б вибрати відповідну якість, JPEG XL намагається визначити найкращу якість для вашого зображення. Замість вибору якості, вам слід визначитися, надаєте ви перевагу стисканню із втратами або без втрат, і наскільки ретельно засіб кодування має шукати найкраще стискання для вашого зображення. Більша ретельність означає довший час збереження даних.

Зберегти як анімований JPEG-XL

У JPEG XL передбачено можливість зберігати невеличкі анімації, подібні до *.gif. Втім, можливості з анімації доволі прості і спеціально розроблені для стилізованого вмісту, у якому немає аж надто багато кольорів, подібного до традиційної анімації. Причиною є те, що у JPEG XL немає міжкадрового прогнозування, яке є найкращим способом збереження відеофайлів із широким спектром кольорів, подібних до просторової анімації, плівкової та живописної анімації. Для живопису ми рекомендуємо спробувати скористатися створенням звичайного відео.

Спростити зображення

Якщо вимкнено, JPEG XL має можливість зберігати кадри як шари. Якщо цю можливість не використано для анімації, нею можна скористатися для багатосторінкових зображень, зокрема *.tiff.

Можливості з використання шарів є доволі базовими, їх не створено для зберігання складних стосів шарів, як це, зокрема, зроблено у *.psd і *.kra. Ось деякі з обмежень:

  • Передбачено підтримку лише растрових шарів малювання, усі інші типи шарів буде растеризовано, а групові шари буде спрощено.

  • Обмежені режими змішування, можна використовувати лише звичайний режим і режим додавання, інші режими буде перетворено на звичайний.

  • Не можна використовувати часткову непрозорість шарів. Буде експортовано лише видимі шари із параметром повної прозорості (100%).

  • Не можна використовувати стилі шарів, їх буде растеризовано у режимі змішування «звичайний» для зовнішніх пікселів.

  • Маски шарів буде спрощено і растеризовано, але маску розфарбовування не буде оброблено.

Рекомендуємо лишити цей пункт позначеним для зображень, які буде розміщено в інтернеті

Нове в версії 5.2.

Параметри кодування
Кодування із втратою якості

Визначає, чи слід використовувати стискання з втратами. Подібно до *.webp, у JPEG XL передбачено різні способи кодування зображень у режимі без втрат та із втратами. Другий з цих режимів є близьким до способу, у який кодує зображення початкова версія *.jpg.

Якість

Цей параметр встановлює бажану якість стискання з втратами. Більші значення дають результат, який виглядає краще, а менші значення дають файли меншого розміру.

Використати модульний розмір

Скористатися альтернативним модульним режимом для стискання з втратами. Типово, у JPEG XL буде закодовано зображення з втратою якості за допомогою режиму VarDCT.

Нове в версії 5.2.

Компроміс

Засіб кодування досягне кращих результатів, якщо надати йому більше часу. За допомогою цього повзунка ви можете визначити, наскільки пріоритетною для засобу кодування має бути якість, а не швидкість. Різні режими можна розглядати як різні набори налаштувань [1]:

  1. Блискавка — швидкий режим, корисний для режиму без втрат. Найшвидші можливі значення для стискання із втратами, для режиму без втрат використовує градієнтне прогнозування та швидкі гістограми, але не дерево MA.

  2. Грім — «блискавка» і «грім» є подібними для стискання із втратами. Для стискання без втрат «грім» використовує фіксоване дерево MA та градієнтне прогнозування.

  3. Сокіл — замість використання режиму без втрат, вимикає усі параметри.

  4. Гепард — вмикає переупорядкування коефіцієнтів, контекстне групування та евристику для вибору розмірів DCT та кроків квантизації.

  5. Заєць — вмикає габорове фільтрування, палітру з освітлення та оцінку кроків квантизації.

  6. Вомбат — вмикає квантизацію розсіювання похибок та евристику DCT.

  7. Білка — вмикає виявлення крапок, плям та сплайнів, а також контекстне групування.

  8. Кошеня — оптимізує адаптивну квантизацію для психовізуальної метрики.

  9. Черепаха — вмикає ретельніший пошук із адаптивною квантизацією.

Ви можете примусово увімкнути деякі параметри у розділі Додатково, навіть якщо їх вимкнено набором налаштувань Компроміс.

Швидкість декодування

Швидкість декодування можна збільшити уможливленням певних оптимізацій. Втім, це призводить до певної втрати якості. Наприклад, якщо ви вважаєте, що ваші зображення, в основному, переглядатимуть на мобільних телефонах, варто поекспериментувати із цим параметром. І навпаки, якщо ваше зображення будуть переглядати лише на звичайних комп’ютерах і якість є дуже важливою, для цього параметра слід встановити значення 0.

Параметри перетворення

Цим пунктом можна скористатися, лише якщо зображення є зображенням у просторі кольорів зі значенням з рухомою крапкою. Параметри повністю збігаються із параметрами перетворення для *.heif і *.avif.

Нове в версії 5.2.

Додатково

У JPEG XL передбачено два основних способи кодування даних:

VarDCT

Це методика стискання з того самого сімейства, що і початкова методика, яку використано у JPEG, а отже, вона найкраще пасує до «природних» зображень, зокрема фотографій та зображень із багатьма градієнтами та текстурами.

Модульний режим

Цей варіант має специфічні можливості для так званих «синтетичних» зображень, зокрема графіки та зображень, які складаються із багатьох широких плям. Модульний режим буде використано завжди, якщо вибрано Кодування без втрат.

«VarDCT» можна вважати стисканням із більшими втратами, а «Модульний режим» — із меншими. Крім того, у JPEG XL зображення поділяють на менші фрагменти, які називають групами. Ці групи мають розміри 256 на 256 для VarDCT, а у «Модульному режимі» ви можете вибрати для них один із декількох розмірів.

Зміна дискретизації каналів кольорів.

Спосіб дискретизації каналів кольорів. Це означає, що буде збережено менше інформації, а отже, файл буде меншим. Втім, оскільки вибірку створюють на основі декількох пікселів, втрачаються різкі контрасти. Ефект є подібним до масштабування зображення уполовину (для 2x2), четвертину (для 4x4) або до однієї восьмої (для 8x8), а потім повернення до початкового розміру.

Ця можливість, зокрема, корисна для зображень, які є довільно розмитими і не містять різких контрастів. Рекомендуємо встановити значення Без зниження дискретизації в усіх інших випадках.

Зміна дискретизації альфа-каналу

Те саме, що і Зміна дискретизації каналів кольорів, але для каналу прозорості зображення.

Фотонний шум

Це визначає, чи слід вважати шум на зображенні абстрактним і додавати його пізніше за допомогою комп’ютера, створюючи на зображенні імітацію шуму, який іноді є на реальних знімках.

Створити крапки

Крапки є формою шуму, розмір якого перевищує фотонний шум. Такі крапки роблять споглядання зображення приємнішим, але ускладнюють стискання. За допомогою цього пункту ви можете визначити, чи слід абстрагуватися від крапок і надати комп’ютеру змогу додати їх пізніше. Якщо позначено пункт Створити латки і засіб кодування знайде латки і крапки, крапки буде закодовано так, наче вони є латками (плямами).

  • Типовий — засіб кодування вибере цей варіант, залежно від позначення пункту Компроміс.

  • Увімкнено — завжди використовувати, незалежно від того, чи позначено пункт Компроміс.

  • Вимкнено — ніколи це не використовувати, незалежно від позначення пункту Компроміс.

Створити латки

Визначає, чи слід намагатися знайти і повторно використати частини зображення. Це корисно для зображень, на яких багато повторюваних частин, зокрема спрайтів, зображень з текстом або зображень, на яких багато візерунків.

  • Типовий — засіб кодування вибере цей варіант, залежно від позначення пункту Компроміс.

  • Увімкнено — завжди використовувати, незалежно від того, чи позначено пункт Компроміс.

  • Вимкнено — ніколи це не використовувати, незалежно від позначення пункту Компроміс.

Фільтр збереження країв

Фільтр збереження країв намагається зберегти краї без створення дефектів типу «кілець».

Фільтр Ґабора

Чи слід застосовувати габоровий фільтр збільшення різкості, який може допомогти в акцентуванні важливих контрастів, які інакше було б втрачено під час кодування або декодування.

  • Типовий — засіб кодування вибере цей варіант, залежно від позначення пункту Компроміс.

  • Увімкнено — завжди використовувати, незалежно від того, чи позначено пункт Компроміс.

  • Вимкнено — ніколи це не використовувати, незалежно від позначення пункту Компроміс.

Модульне кодування

На відміну від модульного режиму, який є способом стискання без втрат, модульне кодування поділяє зображення на менші фрагменти, уможливлюючи багатопотокове кодування, а також оптимізацію за фрагментами. За допомогою цього пункту ви можете вибрати, має кодувальник робити це за допомогою методу із втратою якості VarDCT, методу без втрати якості Модульний режим, чи надати кодувальнику змогу вибрати автоматично.

Зберігати колір невидимих пікселів

Слід зберігати значення кольорів, якщо піксель є повністю прозорим, чи відкинути ці дані так, наче піксель є прозорим чорним.

  • Типовий — засіб кодування вибере цей варіант, залежно від позначення пункту Компроміс.

  • Увімкнено — завжди використовувати, незалежно від того, чи позначено пункт Компроміс.

  • Вимкнено — ніколи це не використовувати, незалежно від позначення пункту Компроміс.

Порядок груп

Визначає, як зберігаються групи при Модульному кодуванні. Це важливо для частково отриманих зображень і зображень із застосуванням пункту Прогресивне кодування.

Типовий

Залежить від стану позначеності пункту Компроміс.

Порядок сканування

Верхня ліва частина зображення також є першою групою.

Спочатку центр

Найцентральніша група зображення є першою групою.

Інтенсивність з яскравості

JPEG XL може використовувати деякі алгоритмічні трюки для передбачення кольору заданої частини на основі яскравості пікселів, що означає, що слід зберігати лише яскравість пікселів, а не колір. Варто поекспериментувати.

  • Типовий — засіб кодування вибере цей варіант, залежно від позначення пункту Компроміс.

  • Увімкнено — завжди використовувати, незалежно від того, чи позначено пункт Компроміс.

  • Вимкнено — ніколи це не використовувати, незалежно від позначення пункту Компроміс.

Параметри VarDCT

Основою стискання JPEG є так зване дискретне косинус-перетворення (ДКП). Це перетворення надає змогу спростити складний градієнт кольорів до математичної функції. Однією з нових можливостей JPEG XL є те, що області у ДКП не повинні мати розміри 8x8, і не повинні бути однакового розміру на усьому зображенні. Таке перетворення називають «варіативним ДКП». Стискання, яке застосовується для цієї математичної функції може коригуватися засобом кодування, що називається «адаптивною квантизацією».

Оскільки засіб кодування може вибирати найкраще рішення для стискання (залежно від того, який варіант ви вибрали для пункту Компроміс), єдине, щодо чого слід перейматися, — те, чи слід вмикати прогресивний режим. Прогресивному режиму для VarDCT передаються так звані значення DC (які є окремими для кожного блоку ДКП) для створення грубого зображення попереднього перегляду, яке буде показано першим, а значення AC, які відповідають малим деталям, надсилають останніми. У результаті для прогресивних зображень спочатку показують грубі розмиті зображення, які, щойно отримання даних буде завершено, прогресивно стають різкішими. Це особливо корисно для зображень поряд із текстом або зображень, які обслуговуються з використанням повільного інтернет-з’єднання.

Спектральна прогресія

Уможливлює прогресивний режим і використання розширеного математичного представлення кольорів для обчислення тонких деталей зображення. Це збільшує час обробки, але, загалом, дає кращі результати.

  • Типовий — засіб кодування вибере цей варіант, залежно від позначення пункту Компроміс.

  • Увімкнено — завжди використовувати, незалежно від того, чи позначено пункт Компроміс.

  • Вимкнено — ніколи це не використовувати, незалежно від позначення пункту Компроміс.

Квантування

Уможливлює прогресивний режим, а потім використовує квантизацію для стискання дрібних деталей. Дає менший файл ціною використання засобом кодування більшого часу на обробку.

  • Типовий — засіб кодування вибере цей варіант, залежно від позначення пункту Компроміс.

  • Увімкнено — завжди використовувати, незалежно від того, чи позначено пункт Компроміс.

  • Вимкнено — ніколи це не використовувати, незалежно від позначення пункту Компроміс.

DC із низькою роздільністю

Там, де попередні два параметри визначають тонкі деталі зображення, яке закодовано прогресивно, DC є грубозернистим стисканням, зокрема, коефіцієнтом для кожного блоку ДКП, яким можна скористатися для створення грубого попереднього перегляду зображення для прогресивного декодування. Оскільки розмір ДКП може бути змінним у JPEG XL, ви можете перейти до використання додаткового зображення із низькою роздільною здатністю. Це має дати кращий попередній перегляд, хоча розмір файла буде на декілька байтів більшим.

Типовий

Надати змогу засобу кодування вибрати автоматично.

Вимкнути

Не використовувати зображення із низькою роздільністю взагалі.

Прохід 64⨯64 з низькою роздільністю

Створити зображення 64x64 для використання разом зі значеннями DC з метою створення прогресивного попереднього перегляду.

Прохід 512⨯512 + 64⨯64 з низькою роздільністю

Створити одразу зображення 512⨯512 та 64⨯64 для використання разом зі значеннями DC з метою створення прогресивного попереднього перегляду.

Параметри модульності

Додаткові параметри для Модульного режиму. У модульному режимі використано щось подібне до невеличкої мови програмування для засобів прогнозування з метою стислого і точногоо опису даних зображення.

Прогресивне кодування

Чи слід вмикати прогресивне кодування або декодування. Як пояснено для параметрів VarDCT, це означає, що зображення може бути збережено у такий спосіб, що при його отриманні та показі першим буде показано грубий попередній перегляд.

  • Типовий — засіб кодування вибере цей варіант, залежно від позначення пункту Компроміс.

  • Увімкнено — завжди використовувати, незалежно від того, чи позначено пункт Компроміс.

  • Вимкнено — ніколи це не використовувати, незалежно від позначення пункту Компроміс.

Діапазон загальної палітри каналів

Кольори буде збережено як палітру, залежно від того, чи загальна кількість різних використаних кольорів є меншою за частку усіх можливих значень каналів кольорів. Для 8-бітових 100% означає загалом 255 значень, 50% означало б загалом 128 значень, а 10% означало б загалом 25 значень.

Діапазон локальної палітри каналів

Подібний до пункту Діапазон загальної палітри каналів, але з вирішенням за групами.

Використовувати палітру кольорів, якщо кольорів не більше за

Виберіть максимальну кількість кольорів, які мають бути наявними у групі, перш ніж засіб кодування спробує зберегти їх як палітру.

Дельта-палітра

Визначає, чи слід використовувати дельта-палітру, яку також називають палітрою із втратами. Її використання призведе до стискання палітри, але офіційної документації щодо способу стискання ще немає.

  • Типовий — засіб кодування вибере цей варіант, залежно від позначення пункту Компроміс.

  • Увімкнено — завжди використовувати, незалежно від того, чи позначено пункт Компроміс.

  • Вимкнено — ніколи це не використовувати, незалежно від позначення пункту Компроміс.

Розмір групи

Зображення може бути поділено на менші фрагменти, які можна кодувати окремо. Ви можете визначити, наскільки великими будуть ці фрагменти при використанні модульного режиму. Для VarDCT типовим значенням буде 256x256.

  • 128x128

  • 256x256

  • 512x512

  • 1024x1024

Засіб прогнозування

Визначає, який засіб прогнозування буде використано у поєднанні із деревом MA. Там, де VarDCT стискає зображення, перетворюючи складні градієнти на математичні функції, модульний режим стискає ділянки, визначаючи, чи можна їх описати за допомогою сусідніх пікселів, наприклад, «той самий колір, що і у пікселя ліворуч». Це прогнозування, і ви можете вибрати, яким засобом прогнозування ви хочете скористатися. Рекомендуємо скористатися варіантом Типовий.

  • Типовий — надати змогу засобу кодування вибрати автоматично.

  • Нуль — завжди повертати значення 0.

  • Ліворуч — завжди повертати значення ліворуч.

  • Згори — завжди повертати значення згори.

  • Сер0 — повертати середнє значень безпосередньо ліворуч і згори від поточного місця.

  • Вибрати — відняти ліве і верхнє від лівого верхнього за діагоналлю і повернути сусіднє, для якого різниця є найменшою.

  • Градієнт — повернути значення для верхнього лівого сусіднього мінус значення верхнього і лівого сусідніх.

  • Зважений — складний засіб прогнозування, який зважує верхній, лівий і верхній лівий пікселі у певний спосіб для отримання результату.

  • Згори праворуч — повертає значення верхнього правого у поточному місці.

  • Згори ліворуч — повертає значення верхнього лівого у поточному місці.

  • Ліворуч ліворуч — повертає значення верхнього правого у поточному місці.

  • Сер1 — повертати середнє значень безпосередньо ліворуч і згори ліворуч від поточного місця.

  • Сер2 — повертати середнє значень безпосередньо згори ліворуч і згори від поточного місця.

  • Сер3 — повертати середнє значень безпосередньо ліворуч і згори праворуч від поточного місця.

  • Середнє прогнозоване згори згори — зважує значення 6 сусідніх: верхнього, лівого, верхнього правого та їхніх безпосередніх сусідів у тому самому напрямку.

  • Градієнт + зважений — суміш градієнта і зваженого.

  • Використати усі засоби прогнозування

Кількість пікселів для навчання дерева MA

Частка пікселів, які буде використано для метаадаптивного дерева контекстів. Дерево MA є способом аналізу пікселів, які є навколишніми щодо поточного пікселя і, залежно від контексту, вибрати заданий засіб прогнозування для цього пікселя. Чим більше пікселів, тим кращим є розуміння контексту, а отже, кращим є стискання, але це також потребуватиме більше ресурсів під час кодування.

Метадані

Зберегти метадані документа.

Визначає, чи слід взагалі зберігати метадані. Ви можете окремо увімкнути або вимкнути збереження Exif, IPTC та XMP.

Анонімізатор

Чи слід вилучати дані щодо автора.

Інформація про інструмент

Чи слід додавати відомості щодо інструмента обробки.