Сервер изображений - Image server

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

В то время как традиционные веб-серверы обычно предоставляют клиентам статические копии файлов изображений, серверы изображений обычно выполняют дополнительную обработку изображений перед обслуживанием файла. Эти функции могут включать в себя выбор кадра / формата, изменение размера, обрезку, альфа-смешивание , композицию исходных изображений, поворот, настройку цвета и фильтрацию.

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

Концепции

Визуализация из одного источника

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

Декларативная vs императивная

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

Императивные API (такие как IIP или IIIF ) описывают операции, применяемые к изображению, по порядку, предлагая пользователю больше контроля, но также и большую ответственность за вычисления.

Использует

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

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

Электронная коммерция

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

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

Динамическое наложение также чрезвычайно полезно для продавцов, которые разрешают настройку продукта. Многие производители автомобилей используют динамическую композицию, чтобы посетитель мог визуализировать свои настройки.

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

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

Адаптивный веб-дизайн и мобильная поддержка

Адаптивный веб-дизайн привел к созданию десятков новых серверов изображений, которые часто объединяют обнаружение устройства или разрешения.

Чтобы предотвратить артефакты передискретизации, важно, чтобы изображения отображались с исходным разрешением - один пиксель изображения на пиксель дисплея устройства.

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

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

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

Серверы изображений могут позволить ранним последователям начать использовать WebP до того, как все браузеры реализуют поддержку.

Стандарты и спецификации

Смотрите также

Рекомендации