An image server is
web server
A web server is computer software and underlying hardware that accepts requests via HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, commonly a web browser or web crawler, initi ...
software which specializes in delivering (and often modifying)
image
An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a photograph or other two-dimensio ...
s. 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
An image is a visual representation of something. It can be two-dimensional, three-dimensional, or somehow otherwise feed into the visual system to convey information. An image can be an artifact, such as a photograph or other two-dimension ...
before serving the file. These functions may include frame/format selection, resizing, cropping,
alpha blending
In computer graphics, alpha compositing or alpha blending is the process of combining one image with a background to create the appearance of partial or full transparency. It is often useful to render picture elements (pixels) in separate pass ...
, compositing source images, rotating,
color adjustment
''Color Adjustment'' is a 1992 documentary film that traces 40 years of race relations and the representation of African Americans through the lens of prime-time television entertainment, scrutinizing television's racial myths. Narrated by Ruby Dee ...
, and filtering.
A major use of image servers is to support browser-based pan-and-zoom viewers. port/1188
Concepts
Single-source imaging
The proliferation of mobile devices, screen resolutions, and pixel densities has forced web designers to create an ever-increasing number of image variations.
Image servers capable of
dynamic image resizing can produce the required sizes and variations on demand, eliminating repetitive work and the room for human error.
Declarative vs imperative
Declarative APIs (such as RIAPI) allow the client to describe resulting characteristics of the image, such as desired size, aspect ratio, rotation, fit modes, etc. Command order is not important - ?width=200&height=100 will produce the same result as ?height=100&width=200. The server is free to coalesce compatible operations to improve performance.
Imperative APIs, (such as
IIP or
IIIF) describe the operations to apply to the image in order, offering the user more control, but also more responsibility for calculations.
Uses
Dynamic tile-based delivery
Browser-based viewers for high resolution images enable a responsive pan and zoom experience by requesting small tiles (typically square JPEGs or PNGs at 256x256 or 512x512 pixels) generated from the high resolution source. Only those tiles required to render the user's current viewport and zoom level are loaded, with more requested on demand as the user zooms in to particular areas. This tile generation can be done in advance and stored on the server file system as an Image Pyramid. However, this results in potentially thousands of small JPEG files with associated storage and management overhead. An Image server can respond dynamically to HTTP requests for the tiles, generating HTTP responses (the tile images) on the fly. The server requires only the single high resolution source image.
E-commerce
The simplest product viewers usually require at least 3 versions of an image: a 100x100 thumbnail, a 400x300 medium 'in-page, selected', and a 1200x900 'zoomed' version. Combined with the original file, this results in 4 separate images that must be stored, updated, and linked to.
In
e-commerce
E-commerce (electronic commerce) is the activity of electronically buying or selling of products on online services or over the Internet. E-commerce draws on technologies such as mobile commerce, electronic funds transfer, supply chain mana ...
, image servers are qualified by their abilities to scale to hundreds of thousands of images, to multiple
CPUs
A central processing unit (CPU), also called a central processor, main processor or just processor, is the electronic circuitry that executes instructions comprising a computer program. The CPU performs basic arithmetic, logic, controlling, an ...
or
load-balanced server
Server may refer to:
Computing
*Server (computing), a computer program or a device that provides functionality for other programs or devices, called clients
Role
* Waiting staff, those who work at a restaurant or a bar attending customers and su ...
machines, and to the quantity and quality of their image processing functionalities, such as resizing, compositing, zoom and 3D viewers, and the addition of dynamic data to the images in the form of overlaid text or graphics.
Dynamic compositing is also extremely useful for merchants who permit product customization. Many vehicle manufacturers use dynamic compositing to let the visitor visualize their customizations.
Large image sets, mapping, and geospatial use
Geospatial or mapping has particular need for specialized "image servers". Aerial and satellite images are georeferenced and can be hundreds or thousands of gigabytes in size. Traditional mechanisms for serving this data have proved inadequate. The first specialized image server for geospatial image data was Image Web Server, released in 1999. Image Web Server, among other protocols, supports
ECWP (ERDAS Compressed Wavelet Protocol) that "streams" large images to a user's application, rather than sending a regular image over HTTP. The well known standard for a distributed architecture of geospatial data is
Web Map Service
A Web Map Service (WMS) is a standard protocol developed by the Open Geospatial Consortium in 1999 for serving georeferenced map images over the Internet. These images are typically produced by a map server from data provided by a GIS database.
...
.
Responsive web design & mobile support
Responsive web design has driven the creation of dozens of new image servers which often integrate device or resolution detection.
To prevent resampling artifacts, it's important that images display at native resolution - one image pixel per device display pixel.
To accomplish this, a large number of variations must be created for each screen resolution. An image server can solve that by dynamically adjusting the size of the image according to the user's browser settings.
Backwards compatibility
Old versions of
Internet Explorer
Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated IE or MSIE) is a series of graphical user interface, graphical web browsers developed by Microsoft which was used in the Microsoft Wind ...
have trouble displaying
PNG and
MNG
Multiple-image Network Graphics (MNG) is a graphics file format, published in 2001, for animated images. Its specification is publicly documented and there are free software reference implementations available.
MNG is closely related to the ...
images, but an image server could detect the user's browser version and send the image in a supported format such as
GIF
The Graphics Interchange Format (GIF; or , see pronunciation) is a bitmap image format that was developed by a team at the online services provider CompuServe led by American computer scientist Steve Wilhite and released on 15 June 1987. ...
instead.
Image servers may enable early adopters to begin using
WebP
WebP is an image file format developed by Google intended as a replacement for JPEG, PNG, and GIF file formats. It supports both lossy and lossless compression, as well as animation and alpha transparency.
Google announced the WebP format ...
before all browsers implement support.
Standards and specifications
* RESTful Image API (RIAPI) - 2012 - Draft specification for a simple, declarative, querystring-based image API.
RESTful Image API
/ref> Browser-compatible.
* Internet Imaging Protocol The Internet Imaging Protocol, or IIP, is an Internet protocol designed by the International Imaging Industry Association. IIP is built on top of HTTP to communicate images and their metadata and took inspiration from the FlashPix
FlashPix is a b ...
(IIP) - 1997 - (optionally) HTTP-based imperative protocol for image editing; heavily tied to the FlashPix
FlashPix is a bitmapped computer graphics file format where the image is saved in more than one resolution. Its design anticipated that when an HTTP request is sent for the file by a browser plugin implementing the format, only the image compati ...
file format. Authored by the International Imaging Industry Association
The International Imaging Industry Association (I3A) was created by a merger of the Photographic and Imaging Manufacturers Association (PIMA) and the Digital Imaging Group in 2001. It was a common forum for the industrial imaging industry.
It us ...
* ECWP (ERDAS Compressed Wavelet Protocol)
* Web Map Service
A Web Map Service (WMS) is a standard protocol developed by the Open Geospatial Consortium in 1999 for serving georeferenced map images over the Internet. These images are typically produced by a map server from data provided by a GIS database.
...
See also
* Dynamic imaging Dynamic imaging is the amalgamation of digital imaging, image editing, and workflow automation. It is used to automate the creation of images by zooming, panning, colorize and performing other image processing and color management operations on a co ...
References
{{DEFAULTSORT:Image Server
Web hosting