Как автоматически выбрать лучший формат файла изображения для пользовательского контента?
Мы разрабатываем веб-приложение, в котором пользователи загружают все виды изображений (фотографии, технические чертежи, комиксы, линейные рисунки... все, что вы можете придумать). К сожалению, пользователи не заботятся о выборе правильного формата файла для содержимого изображения (на самом деле, они, вероятно, не знают, что существуют различные форматы изображения).
Интересно, есть ли способ автоматически (без участия человека) определить лучший формат файла (jpeg или png) в зависимости от содержимого изображения. Определение "лучший" учитывает визуальное качество в веб-контексте и размер файла.
Другими словами, этот вопрос похож на ветку "Необходимость сохранения конечных деталей" в дереве решений формата файлов Google.
Этот вопрос не касается сжатия / оптимизации изображений с помощью таких инструментов, как pngcrush, pngquant, jpegtran, jpegrescan и других. Эти оптимизации будут сделаны после выбора "лучшего" формата файла изображения.
1 ответ
Полное раскрытие, я работаю на них, но Cloudinary имеет функцию именно для этой проблемы:
http://cloudinary.com/documentation/image_transformations
Если вы соедините параметры преобразования q_auto и f_auto в URL-адресе доставки, Cloudinary определит лучший формат для обслуживания, учитывая как конкретный контент изображения (о чем вы спрашиваете), так и поддержку формата браузера каждого пользователя. Таким образом, фотография может быть использована в качестве JPG для Safari, WebP для Chrome и JPEG-XR для Edge; рисование линий может быть использовано в качестве PNG для всех трех. Все автоматически.