Не было ли в последнее время изменений в сжатии изображений?

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

Мы — форум для фотографов, и наши пользователи жалуются на потерю качества их фотографий (и действительно, качество теряется).

До сих пор мы обходили эту проблему, изменяя параметры сжатия. Мы установили пороговые значения: 1,2 МБ по размеру и 2000 пикселей по ширине.
Изображения размером менее 1,2 МБ и шириной менее 2000 пикселей не должны подвергаться повторному сжатию перед загрузкой; повторно сжиматься должны только те, которые превышают эти значения.

Однако в последнее время мы получаем жалобы от пользователей, утверждающих, что их изображения слегка сжимаются повторно, даже если размер изображения меньше 1,2 МБ, а ширина — меньше 2000 пикселей.

Происходили ли какие-либо изменения в работе Composer?

Существует ли способ гарантировать, что изображения, соответствующие этим параметрам, не будут изменены или повторно сжаты системой?

Спасибо за вашу помощь.

Убедитесь, что параметр recompress original jpg quality установлен в значение 100 — это долго меня сбивало с толку, и я только что разобрался в этом.

Спасибо, я попробую.
У меня было установлено значение 97. Я думал, что повторное сжатие активируется только тогда, когда изображение превышает установленные пороги.

Я настроил параметры медиа-компонента Composer следующим образом (я не до конца понимаю значение всех из них):

Порог оптимизации размера изображения в байтах: 1259520 (чуть больше 1,2 МБ).
Размеры изменения размера изображения: 2000.
Целевая ширина при изменении размера изображения: 1920.
Качество кодирования изображения при оптимизации: 97.

Итак, вы говорите, что мне нужно изменить значение с 97 на 100.

Но разве это не должно применяться только тогда, когда изображение превышает пороги?

Если я установлю 100, оно не сможет изменить размер изображения ниже порогов, верно?

Спасибо за вашу помощь.

Насколько я понимаю и что подтвердил в ходе тестирования, настройка recompress original jpg quality всегда приводит к ресемплингу изображения, если её значение ниже 100.

max image size kb запускает ресемплинг, если размер изображения превышает это значение, даже если предыдущая настройка установлена на 100. Оба этих процесса происходят на стороне сервера.

composer media optimization image enabled работает на стороне клиента и выполняет ресемплинг изображения ещё до его загрузки. Я отключил эту настройку, так как она удаляет метаданные; возможно, в вашем случае она также выполняет ресемплинг.

Хорошо, большое спасибо. Локальная оптимизация должна быть отключена, а коэффициент сжатия установлен на 100.

Я провёл несколько тестов, чтобы посмотреть, как всё это работает. Это кажется сложным и неидеальным.

Если изображения уже находятся на пределе, их не следует трогать, а сжимать только до целевого размера, когда они превышают лимит по размеру или весу.

Именно так я это понял, но, похоже, что работает это не так.

Привет, @ariznaf :slight_smile:

Можешь поделиться ссылкой на оригинальное изображение размером < 2000 пикселей и весом < 1,2 МБ, а также на пережатое после загрузки?

Спасибо, я попробую. Мне нужно провести собственные тесты, чтобы проверить, изменяются ли файлы, добавленные Йоландой, когда они соответствуют пороговым значениям. Несколько человек жалуются на это, но я не смог подтвердить это самостоятельно. Если я найду пример, я предоставлю его.