Введение
Сервер изображений — это программное обеспечение веб-сервера, которое специализируется на доставке (и часто модификации) изображений. Однако не все серверы изображений поддерживают протокол HTTP или могут использоваться на веб-сайтах. В то время как традиционные веб-серверы обычно предоставляют клиентам статические копии файлов изображений, серверы изображений обычно выполняют дополнительную обработку изображений перед отправкой файла. Эти функции могут включать выбор кадра/формата, изменение размера, обрезку, альфа-смешивание, компоновку исходных изображений, поворот, цветокоррекцию и фильтрацию. Основное применение серверов изображений — поддержка просмотрщиков с функциями панорамирования и масштабирования в браузере. порт/1188
An image server is web server software which specializes in delivering (and often modifying) images. However, not all image servers support HTTP or can be used on web sites. While traditional web servers generally supply clients with static copies of image files, image servers usually perform additional image processing before serving the file. These functions may include frame/format selection, resizing, cropping, alpha blending, compositing source images, rotating, color adjustment, and filtering. A major use of image servers is to support browser based pan and zoom viewers. port/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 до того, как все браузеры получат поддержку этого формата.