LINUX.ORG.RU

jpegoptim не дожимает

 , ,


0

1

Пытаясь оптимизировать кучу фоток на сервере, заметил что оптимизация с пом. jpegoptim как-то слабо проходит.

Вообще общий объём уменьшился больше чем в 2 раза (некоторые на 99% уменьшились) и я почти удовлетворился, пока не заметил что есть фотки по 11 метров (Изначальный её объём был 13). Начал смотреть пристальнее. Скачав её на десктоп (винда) и оптимизировав irfanview с тем же качеством (80) я получил 2,2 мб. Т.е. в 5раз меньше после оптимизации jpegoptim-ом.

ЧЯДНТ? Как добиться нормальной оптимизации объёма с сохранением такого же качества?

Оптимизирую так: find -type f -iname "*.jp*g" -exec jpegoptim --strip-all --all-progressive -pm80 -t {} \;

jpegoptim v1.4.1 x86_64-pc-linux-gnu

ЗЫ. Сервер какой-то странный - eVPS. Ресурсов прилично, но по возможностям убогей шареда. Разве что ssh есть.

Единственное отличие что я нашел - это глубина цвета. После jpegoptim она 32 бита, а после ирфана 24. Разница почти в 5 раз.

На примере другого файла: https://i.imgur.com/Mdvyhcw.jpg


Проверь, не в CMYK ли исходный файл. Если так - сначала конвертируй в RGB, потом сжимай. Ещё можно попробовать mozjpeg, или, если ресурсы позволяют, guetzli.

Также можно включить chroma subsampling. Это не то, чтобы сильно заметно, а значительно уменьшает размер файла.

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

не в CMYK ли исходный файл

Похоже что в CMYK, уж коль оно есть в результате обработки jpegoptim-ом.

Ещё можно попробовать mozjpeg, или, если ресурсы позволяют, guetzli.

Это не установлено на сервере. Не уверен, что даст.
Есть ImageMagick 6.8.9-9 Q16 x86_64 2019-12-29
Попробую им конвертнуть в RGB, спасибо за подсказку. Хотя сомневаюсь, что такая разница из-за этого.

Также можно включить chroma subsampling.

В хелпе jpegoptim я такого не видел :(

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

Есть ImageMagick 6.8.9-9 Q16 x86_64 2019-12-29
Попробую им конвертнуть в RGB

Хрень какая-то. Модуль в php установлен, работает, а из консоли ни convert ни mogrify - «No such file or directory»

convert -version
bash: convert: command not found

mogrify -version
bash: mogrify: command not found

Как его запустить?

SeVlad ()

с тем же качеством

Ты вообще уверен, что эта «оптимизация» сохраняет качество? Как ни крути, это редактирование lossy-формата. Хотя встречаются утверждения, что jpegoptim работает без потерь.

Было бы интересно оба изображения — исходное и оптимизированное — чем-нибудь раскодировать в максимально простой и недвусмысленный неупакованный формат, например, в ppm, и тупо сравнить значения пикселей. Вот тогда станет ясно.

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

Было бы интересно оба изображения

Это мне не интересно. Мне достаточно знать, что «качество» в данном контексте - это параметр оптимизации jpg и он везде одинаков (кроме фотожопы). И на глаз разница не видна.

А вопрос вообще в другом.

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

И на глаз разница не видна.

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

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

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

Если картинки хранят в jpeg и оптимизируют их размер, то это не тот случай, когда может понадобиться редактирование.

anonymous ()
Ответ на: комментарий от SeVlad

С таким подходом тебе не на форумы ходить нужно, а на биржу фрилансеров. Там деньги платишь, и тебе помогают. Всё по делу, фантазий не будет.

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

Так он сам и есть фрилансер (и модератор web-development раздела быдлофорума searchengines).

Хрень какая-то. Модуль в php установлен, работает, а из консоли ни convert ни mogrify - «No such file or directory»

порадовало.

anonymous ()
Ответ на: комментарий от hobbit

However, ImageOptim does not convert image pixels to the sRGB color space, because that's a slightly lossy operation. The color of the rare images that aren't in the sRGB color space will fade after the optimization (usually become a bit less saturated).

Его виндотулза точно не сохраняет, т.к. не парится. По существу верный ответ дали в первом комментарии треда.

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

Если картинки хранят в jpeg и оптимизируют их размер, то это не тот случай, когда может понадобиться редактирование.

+1. Народ не понимает что такое VPS и зачем это делается. :)

SeVlad ()
Последнее исправление: SeVlad (всего исправлений: 1 )
Ответ на: комментарий от i-rinat

При том даже если чушь будешь просить, чушь и сделают, чтобы ты 2 раза платил. За то что ты думаешь что тебе надо и за то что надо.

anonymous ()

Тс. А нафига ты используешь lossless тулзу и сравниваешь её с lossy?

anonymous ()
Ответ на: комментарий от token_polyak

@token_polyak, это не к тебе относилось. Ты единственный кто по делу написал. За что большое спасибо.

Ещё почти по делу дал ссылку @greenman, но она совсем не для моего случая.

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

Тогда тем более - кого ты обвиняешь в том, что «не понимает что такое VPS»? Большинство ЛОРа (в том числе анонимусов) не первый год в интернете, знают про хостинг в датацентрах, и запросто смогли бы решить твою задачу.

То, что им наплевать - другой вопрос.

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

Вот не надо, а? могли бы.. наплевать.. Кому наплевать -тот мимо проходит. Трусливые анонимусы потому и анонимусы что им абы обмазать. Натура такая анусная. :)

SeVlad ()
Ответ на: комментарий от anonymous

Трусливый ананонимус, нечитатель:

  1. на этот недосервер ничего поставить нельзя. От ВПС там только название, ресурсы железа и консоль.

  2. сам imagemagick установлен. В php он работает. А из консоли - фиг.

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

сам imagemagick установлен. В php он работает. А из консоли - фиг.

Модуль для php и cli бинарник - две разные вещи. Хотя зачем я это тебе объясняю?

anonymous ()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.