Мы — форум для фотографов.
Мы хотим ограничить размер загружаемых изображений 1,2 МБ, но при этом избежать любого повторного сжатия, если изображение соответствует этому лимиту.
Мы предпочли бы, чтобы, если изображение больше, пользователю выдавалось предупреждение, и загрузка не позволялась.
Однако я не смог найти, как это реализовать.
Когда кто-то загружает изображение, которое немного тяжелее лимита, система агрессивно меняет его размер и повторно сжимает, и пользователи жалуются, что форум испортил их фото (потеря деталей, градации цвета и т. д.).
С добавлением опций композитинга изображений (недавно) ситуация ухудшилась. Даже изображения весом менее 1,2 МБ подвергаются повторному сжатию.
Мы хотим избежать любого вмешательства в изображение пользователя (это его ответственность — настроить изображение по своему вкусу с учётом ограничений по весу и размеру).
По крайней мере, для изображений, которые соответствуют установленным ограничениям.
Как лучше всего настроить параметры для получения такого поведения?
Я думаю, что избежать повторного сжатия для изображений, не соответствующих лимитам, невозможно, но мы хотим хотя бы избежать его для изображений, которые соответствуют лимитам, и контролировать сжатие тех, что превышают их.
Форум имеет тенденцию сжимать их слишком сильно, в результате получаются файлы размером 200 КБ и шириной 900 пикселей.