Введение

Сервер изображений — это программное обеспечение веб-сервера, которое специализируется на доставке (и часто модификации) изображений. Однако не все серверы изображений поддерживают протокол HTTP или могут использоваться на веб-сайтах. В то время как традиционные веб-серверы обычно предоставляют клиентам статические копии файлов изображений, серверы изображений обычно выполняют дополнительную обработку изображений перед отправкой файла. Эти функции могут включать выбор кадра/формата, изменение размера, обрезку, альфа-смешивание, компоновку исходных изображений, поворот, цветокоррекцию и фильтрацию. Основное применение серверов изображений — поддержка просмотрщиков с функциями панорамирования и масштабирования в браузере. порт/1188

Одноисточник изображения

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

Декларативный против императивного

Декларативные API (такие как RIAPI) позволяют клиенту описывать желаемые характеристики изображения, такие как размер, соотношение сторон, поворот, режимы подгонки и т. д. Порядок параметров не имеет значения: ?width=200&height=100 даст тот же результат, что и ?height=100&width=200. Сервер может свободно объединять совместимые операции для повышения производительности. Императивные API (такие как IIP или IIIF) описывают последовательность операций, применяемых к изображению, предоставляя пользователю больший контроль, но и большую ответственность за вычисления.

Динамическая доставка на основе плитки

Браузерные просмотрщики изображений высокого разрешения обеспечивают отзывчивое перемещение и масштабирование, запрашивая небольшие фрагменты (обычно квадратные JPEG или PNG размером 256x256 или 512x512 пикселей), сгенерированные из исходного изображения высокого разрешения. Загружаются только те фрагменты, которые необходимы для отображения текущей области видимости и уровня масштабирования, а остальные запрашиваются по мере необходимости при увеличении масштаба в определенных областях. Генерация этих фрагментов может быть выполнена заранее и сохранена на файловой системе сервера в виде пирамиды изображений. Однако это может привести к образованию тысяч небольших JPEG-файлов, что влечет за собой дополнительные расходы на хранение и управление. Сервер изображений может динамически отвечать на HTTP-запросы фрагментов, генерируя HTTP-ответы (сами фрагменты) в режиме реального времени. Серверу требуется только одно исходное изображение высокого разрешения.

Электронная торговля

Простейшим пользователям обычно требуется как минимум 3 версии изображения: миниатюра 100x100, изображение среднего размера 400x300 для отображения на странице и выбранного варианта, и увеличенная версия 1200x900. В сочетании с оригинальным файлом, это дает 4 отдельных изображения, которые необходимо хранить, обновлять и связывать с данными о товаре. В сфере электронной коммерции серверы изображений оцениваются по их способности масштабироваться до сотен тысяч изображений, использовать несколько процессоров или кластер серверов с балансировкой нагрузки, а также по количеству и качеству функций обработки изображений, таких как изменение размера, композиция, масштабирование, 3D-просмотр и добавление динамических данных в виде наложенного текста или графики. Динамическая композиция особенно полезна для продавцов, предлагающих возможность персонализации товаров. Многие автопроизводители используют динамическую композицию, чтобы позволить покупателям визуализировать выбранные опции.

Большие наборы изображений, картографирование и геопространственное использование

Геопространственные или картографические данные особенно нуждаются в специализированных "серверах изображений". Аэрофото- и спутниковые снимки имеют геопривязку и могут занимать сотни или тысячи гигабайт. Традиционные методы передачи этих данных оказались неэффективными. Первым специализированным сервером изображений для геопространственных данных стал Image Web Server, выпущенный в 1999 году. Image Web Server, помимо прочих протоколов, поддерживает ECWP (ERDAS Compressed Wavelet Protocol), который позволяет "транслировать" большие изображения непосредственно в приложение пользователя, а не передавать обычное изображение по протоколу HTTP. Широко известным стандартом для распределенной архитектуры геопространственных данных является Web Map Service.

Отзывчивый веб-дизайн и поддержка мобильных устройств

Адаптивный веб-дизайн стимулировал создание множества новых серверов изображений, которые часто включают в себя определение устройства или разрешения. Чтобы избежать артефактов при изменении размера изображения, важно, чтобы изображения отображались в своем родном разрешении – один пиксель изображения на один пиксель дисплея устройства. Для этого необходимо создавать большое количество вариантов для каждого разрешения экрана. Сервер изображений может решить эту задачу, динамически изменяя размер изображения в соответствии с настройками браузера пользователя.

Обратная совместимость

В старых версиях Internet Explorer возникают проблемы с отображением изображений PNG и MNG, но сервер изображений может определить версию браузера пользователя и отправить изображение в поддерживаемом формате, например GIF. Серверы изображений могут дать возможность первым пользователям начать использовать WebP до того, как все браузеры получат поддержку этого формата.