2016-06-19 10 views
0

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

Интересно, есть ли способ автоматически (без взаимодействия с человеком) обнаруживает наилучший формат файла (jpeg или png) в зависимости от содержимого изображения. В определении «лучший» рассматривается качество изображения в веб-контексте и размер файла.

Другими словами, этот вопрос аналогичен ветке «Необходимость сохранения детализирования» в Google's Image File Format Decision Tree.

Этот вопрос не о сжатии/оптимизации изображений с помощью таких инструментов, как pngcrush, pngquant, jpegtran, jpegrescan и других. Эти оптимизации будут сделаны после выбора «наилучшего» формата файла изображения.

+0

Я бы сказал: «Да, есть способ ** автоматически ** определить« лучший »формат файла, если и только если вы можете определить слово« лучший »в технических и формальных выражениях, подходящих для реализации основанный на них алгоритм. Пока что так очевидно. Например, вы можете определить меру качества (например, сумму квадратов расстояний пикселей к исходному изображению, деленное на количество пикселей), а затем просто попробуйте доступные форматы файлов и сжатия и посмотрите, какой из них достигает наивысшего качества. – Marco13

+0

Нет, это невозможно сделать автоматически, так как для определения оптимального формата вам необходимо знать намеренное использование изображения, и вы не можете определить это, не спрашивая пользователя. Предположим, что изображение является результатом контролируемой классификации, а '2' представляет кукурузное поле, а' 4' представляет собой лес, вы можете определить, что JPEG лучше, а квантование теперь может означать, что пиксели на границе кукурузы и леса теперь море '3' .... –

ответ

0

Полное раскрытие, я работаю на них, но Cloudinary имеет функцию именно для этой задачи:

http://cloudinary.com/documentation/image_transformations#automatic_format_selection

Если сопряжение q_auto и преобразования f_auto параметров в URL доставки, Cloudinary будет Выяснить лучший формат для обслуживания, учитывая как конкретный контент изображения (о чем вы спрашиваете), так и поддержку формата браузера каждого пользователя. Таким образом, фотография может быть использована как JPG для Safari, WebP для Chrome и JPEG-XR до Edge; чертеж линии может быть подан как PNG для всех трех. Все автоматически.

 Смежные вопросы

  • Нет связанных вопросов^_^