
extra channels that benefits the user but otherwise remain untouched by ImageMagick image processing algorithms.masks that define which pixels are eligible to be updated.traits associated with each channel to specify whether the pixel channel is copied, updated, or blended.
all the pixels in memory to take advantage of speed-ups offered by executing in concert across heterogeneous platforms consisting of CPUs, GPUs, and other processors.one or more pixels simultaneously in different threads of execution.0.0072973525628) as well as values that exceed the quantum depth (e.g. a high-dynamic range pixel that can include negative values (e.g.a pixel component that is unsigned (65311) or in a floating-point representation (e.g.
pixels outside the boundaries of the image (e.g. pixel at 5,1 from image 1 and pixel at 5,1 from image 2) pixels from two different images (e.g. an arbitrary region of pixels from the image (e.g. a single column or columns of pixels (e.g. In addition, some image pixels may require attenuation, some formats permit more than one frame, and some formats contain vector graphics that must first be rasterized (converted from vector to pixels).Īn efficient implementation of an image processing algorithm may require we get or set: colorspace (e.g sRGB, linear RGB, linear GRAY, CMYK, YUV, Lab, etc.). Within these formats we find differences in: However, there are hundreds of image formats such JPEG, TIFF, PNG, GIF, etc., that makes it difficult to access pixels on demand. And in the case of an image sequence, we need access to any pixel of any region of any image in the sequence. To convert, edit, or compose an image in an efficient manner, we need convenient access to any pixel anywhere within the region (and sometimes outside the region). Architecture OverviewĪn image typically consists of a rectangular region of pixels and metadata. To fully benefit from this discussion, you should be comfortable with image nomenclature and be familiar with computer programming. However, if you want to know more about the software and algorithms behind ImageMagick, read on. Like the citizens of Oz, if you feel comfortable that ImageMagick can help you convert, edit, or compose your images without knowing what goes on behind the curtain, feel free to skip this section. They accepted his wisdom and benevolence without ever questioning the who, why, and where of his power. The citizens of Oz were quite content with their benefactor, the all-powerful Wizard.