LINUX.ORG.RU

Вопрос любителям JPEG XL

 , , jpeg xl


0

1

В каких распространённых кроссплатформенных программах поддерживается JPEG XL?

Сейчас пытаюсь открыть с локального диска в Chrome 146.0.7635.0 и Chromium 144.0.7559.96 — работает только сохранение на диск. Хотя официально, вроде, с 20 января поддерживают. Что нужно сделать, чтобы заработал? — Ответ: версия не ниже 145 и включить в chrome://flags/ enable-jxl-image-format.

Firefox официально не поддерживает. Установил https://addons.mozilla.org/ru/firefox/addon/jxl/ , но при открытии с локального диска тоже сохраняет на диск. Вопрос тот же. — Ответ: полурабочий аддон требует включить в about:config image.jxl.enabled; какая-то поддержка давно есть в экспериментальной ветке в git FF, но в релизы не попадает.

Зачем спрашиваю — хочу убедить авторов одной программы добавить поддержку. Пока нашёл только ImageMagick и Qt6 с GTK4. Это недостаточно убедительно.

★★★★★

Последнее исправление: question4 (всего исправлений: 1)

Adobe Photoshop/Lightroom, Macos/ios.

хочу убедить авторов одной программы добавить поддержку.

Ну так подожди месяц-два, пока во всех основных браузерах завезут поддержку и тогда аргумент будет более весомый.

MoldAndLimeHoney ★★
()
Последнее исправление: MoldAndLimeHoney (всего исправлений: 1)
Ответ на: комментарий от Bfgeshka

https://en.wikipedia.org/wiki/JPEG_XL#Official_software_support

Ага, что не нашёл Гугл, есть по ссылке из Википедии: версия Chrome не ниже 145.0.7632.0, и в chrome://flags/ включить enable-jxl-image-format.

В стабильной ветке Firefox соответствующий код отсутствует. https://bugzilla.mozilla.org/show_bug.cgi?id=1539075#c58

question4 ★★★★★
() автор топика
Ответ на: комментарий от MoldAndLimeHoney

месяц-два, пока во всех основных браузерах завезут поддержку

Откуда инфа? Уже столько лет ждём, и вдрёг месяц-два осталось, оказывается…

Были какие-то подвижки на этом поприще недавно?

CrX ★★★★★
()
Ответ на: комментарий от CrX

Были какие-то подвижки на этом поприще недавно?

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

В Фоксе экспериментальная поддержка. После Хромога, вероятно, довольно быстро допилят.

Макос/иос/Сафари поддерживают уже.

В спецификацию PDF включили jxl как рекомендованный формат изображений.

Я думаю к концу этого года уже много где будет.

MoldAndLimeHoney ★★
()
Ответ на: комментарий от MoldAndLimeHoney

В Фоксе экспериментальная поддержка. После Хромога, вероятно, довольно быстро допилят.

Вот фиг знает… Как всякие кнопочки передвигать и удалять, да ИИ впиливать — это они быстрые, а как что-то по существу, бывает что буквально лет 10 занимает у них.

Время покажет. Надеюсь, ты прав.

CrX ★★★★★
()
Ответ на: комментарий от ofp

xnview? встречаю его почти на каждом втором компе.

Ни разу не видел. Вместо штатной смотрелки картинок — разве что IrfanView — и тот у людей с 25-летним опытом.

question4 ★★★★★
() автор топика
Ответ на: комментарий от CrX

Были какие-то подвижки на этом поприще недавно?

В Хром вернули в релизе от 20 января, но по умолчанию отключено. Можно ожидать, что за Гуглом потянутся остальные. Главная причина, по которой внедрение застопорилось несколько лет назад — отказ Гугла.

question4 ★★★★★
() автор топика

Firefox официально не поддерживает. Установил https://addons.mozilla.org/ru/firefox/addon/jxl/ , но при открытии с локального диска тоже сохраняет на диск. Вопрос тот же.

После установки расширения идешь в about:config и устанавливаешь у параметра image.jxl.enabled значение true.

После этого тестовая картинка https://jpegxl.info/resources/jpeg-xl-test-page.html начинает отображаться. Проверено на версии 147.0.1 из оф. репы mozilla для debian.

rwunlr0
()
Ответ на: комментарий от question4

Да, я уже понял. Будем надеяться, что не сдадут назад опять, и включат-таки по умолчанию. На отключенное по умолчанию остальным обычно пофиг. А вот если в хроме будет работать у всех, тогда да, вероятно и другие реализуют. В общем, надеемся и ждём.

CrX ★★★★★
()
Ответ на: комментарий от rwunlr0

После установки расширения идешь в about:config и устанавливаешь у параметра image.jxl.enabled значение true.

Не помогло. 147.0.1, Gentoo.

UPD: Не работает на открытых с диска файлах. Работает на картинках, отдаваемых веб-сервером, спасибо.

UPD2: Тестовая страница требует JavaScript, и из 4 картинок показывается только первая. И похоже, вместо JXL показывает PNG :)
dice.jxl, отдаваемая сервером, рисуется, но непрозрачная.
anim-icos.jxl, отдаваемая сервером, выводит только первый кадр.
Webkit-logo-P3.jxl и zoltan-tasi-CLJeQCr2F_A-unsplash.jxl, отдаваемые сервером, выводятся нормально.

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 2)
Ответ на: комментарий от question4

Да, что-то вниз я тогда не посмотрел.

Перепроверил. «Size Comparison» отображает нормально. Если пытаться сохранить картинку «zoltan-tasi-CLJeQCr2F_A-unsplash.jxl» из браузера, то да сохраняет как «zoltan-tasi-CLJeQCr2F_A-unsplash.png». Если открыть в GIMP и посмотреть «Свойство изображения», то будет писать «Тип файла: Изображение JPEG XL».

file тоже пишет, что это «JPEG XL container».

Варианты «Alpha Transparency», «Wide Gamut» и «Animations» не отображаются. Пишет «Your browser does not currently support JPEG XL».

rwunlr0
()
Ответ на: комментарий от MoldAndLimeHoney

В спецификацию PDF включили jxl как рекомендованный формат изображений.

мне вот интересно, какой сумасшедший использует в pdf все самые свежие фичи. При том что для portable шоб наверняка ставишь версию 1.1 и испотзуешь для растра два формата - JPEG и тот, который как djvu - слоями - для сканов (и то, если знаешь, такое в природе есть).

Shadow ★★★★★
()
Ответ на: комментарий от Shadow

мне вот интересно, какой сумасшедший использует в pdf все самые свежие фичи. При том что для portable шоб наверняка ставишь версию 1.1 и испотзуешь для растра два формата - JPEG и тот, который как djvu - слоями - для сканов (и то, если знаешь, такое в природе есть).

Я почти уверен, что большинство пользователей pdf даже не понимают о чем ты говоришь (в т.ч. и я). Когда нужен pdf, просто делаешь экспорт и что там по дефолту стоит – на то Божья воля :)

MoldAndLimeHoney ★★
()
Ответ на: комментарий от dataman

А где он ещё нужен?

Огромное число JPEG-ов в сети сжимается с параметрами, установленными под производительность начала 1990-х — когда машины были слабыми, а арифметическое сжатие защищено патентами, разрешалось только Хаффмана. Простая перепаковка JPEG-ов jpegtran -arithmetic и даже jpegtran -optimize может уменьшить файлы на треть. JXL по размеру в разы меньше.

P.S. А ещё там есть прозрачность и анимация :)

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от dataman

Dropbox когда-то lepton разработал. Проект в настоящее время похоронен. Но не удивлюсь, если у таких крупных хостеров картинок внутри файлы лежат не просто в jpeg. Ведь на тот же SMR все уже перешли ради 20% экономии.

greenman ★★★★★
()
Ответ на: комментарий от dataman

С трудом представляю, что все кинулись конвертировать свои йобибайты картинок в JPEG XL.

Когда большинство пользователей будут гарантировано его понимать, сервера тихо и незаметно начнут отдавать jxl вместо jpg. Как сейчас некоторые отдают по умолчанию webp, а jpg и png — только по платной подписке. Не уверен, что есть смысл перегонять webp в jxl, но jpg — точно есть. И не знаю, победит ли он avif.

question4 ★★★★★
() автор топика
Ответ на: комментарий от MoldAndLimeHoney

Ты рассуждаешь с позиции локалхоста.

С позиции локалхоста, хранящего терабайты отсканированных страниц, бумажные оригиналы которых давно утрачены, тоже имеет смысл перегонять всё в форматы меньшего размера, которые не привносят новые искажения. Нежелательно гнаться за новыми форматами AVIF и WebP, особенно если сканы изначально не в PNG, а из-за нехватки места всё жали в JPEG. А вот на JXL заменить JPEG будет целесообразно. Когда поддержка стабилизируется, а не как сейчас.

question4 ★★★★★
() автор топика
Ответ на: комментарий от MoldAndLimeHoney

у всех есть телефон, на нем фоточки, если они будут занимать на 20-30% меньше, то выиграет каждый.

Если переделывать приложения для съёмки под новый формат, может иметь смысл писать новые фотографии в WebP или AVIF. У меня на десктопе оба работают быстрее JPEG XL при лучшем сжатии. Возможно, с распространением JPEG XL допилят библиотеки или изменят дефолтные настройки для ускорения.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

У меня на десктопе оба работают быстрее JPEG XL при лучшем сжатии.

Ну, мне кажется это не очень актуально. Возможность сэкономить 20-30% мне кажется более полезной.

У меня в настройках камеры есть возможность выбрать обычный jpeg и heic (хз вообще что это такое). Я думаю, НУ, ЧАЙ НЕ НУЛЕВЫЕ, МОЖЕМ СЕБЕ ПОЗВОЛИТЬ СОВРЕМЕННЫЙ ФОРМАТ! А потом оказалось, что thumbnailer в Гноме его плохо поддерживает. В половине фоток показывает превью, в половине нет. Вернулся на jpeg. Так и живем :)

MoldAndLimeHoney ★★
()
Ответ на: комментарий от dataman

Ну например на сайтах (всякие фото, картинки, аватары, бэкграунды, интерфейс) уменьшение объёма передаваемых данных ускорит загрузку, особенно на мобильном интернете, уменьшит трафик. Ну и я бы и на локалхосте свои картинки хранил в JPEG XL, если бы он лучше поддерживался в софте. Он и в Lossless умеет более эффективно, чем PNG — конвертнул бы PNG-шки, да, место бы сэкономил.

CrX ★★★★★
()
Ответ на: комментарий от MoldAndLimeHoney

heic (хз вообще что это такое)

«High Efficiency Image Coding». Сравнивал его недавно для видео с AV1 и VP9. При равном размере качество изображения HEVC заметно хуже, заметные артефакты появляются раньше или их больше. Но средства для его аппаратного кодирования и декодирования распространённее, чем для VP9. И они выпускаются дольше, чем для AV1.

question4 ★★★★★
() автор топика
Ответ на: комментарий от MoldAndLimeHoney

У меня на десктопе оба работают быстрее JPEG XL при лучшем сжатии.

Ну, мне кажется это не очень актуально.

Если загрузка фотографии на Ryzen 9 происходит не мгновенно, это заставляет задуматься :) А когда я их на 10-летнем процессоре использовал, там ожидание загрузки крупных JXL и AVIF здорово раздражало. При том, что AVIF и WebP часто меньше.

Но повторю, JXL иногда показывает настолько плохие результаты, что подозреваю его кривую поддержку в ImageMagick, Qt6 и libjxl.

question4 ★★★★★
() автор топика
Последнее исправление: question4 (всего исправлений: 1)
Ответ на: комментарий от annulen

Какие настройки x265 использовались?

Пришёл к выводу, что самое главное — -rc constqp

Сжимал картой Nvidia:

ffmpeg -i infile.mp4 -c:v h264_nvenc -multipass 2 -preset p7 -rc constqp outfile.mp4

ffmpeg -i infile.mp4 -c:v av1_nvenc -rc constqp outfile.mp4

ffmpeg -i infile.mp4 -c:v hevc_nvenc -rc constqp outfile.mp4

и варьировал -qp

Если правильно помню, без -qp качество одинаковое, но видео hevc в полтора раза больше av1. Если варьировать -qp и довести hevc до того же размера, появляются заметные артефакты.

VP9 сжимал софтово, поэтому экспериментировал меньше, сходу не нашёл, какие параметры использовал. Если правильно помню, на VP9 с минимумом параметров получил размер близкий к AV1 без заметных артефактов.

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4

Сжимал картой Nvidia

В этом и проблема. Надо на cpu, с libx264/libx265 — качество при том же битрейте будет в разы лучше.

Сжатие на видеокарте — это только для стриминга годится.

CrX ★★★★★
()
Ответ на: комментарий от question4

подозреваю его кривую поддержку в … libjxl

А есть какие-то другие реализации JPEG XL? (А, что-то на Расте переписывают). :-D

в ImageMagick, Qt6

Было бы удивительно получать другой результат, ведь они зависят от libjxl.

dataman ★★★★★
()
Последнее исправление: dataman (всего исправлений: 1)