An image is a 2D matrix of pixels. Each pixel is composed of one or more 32 bit floating point precision values known as channels. The type of information contained in the pixel and its channels is defined by the Pixel Format of the image.
The Image is one of the main value types that flow through PixaFlux graphs.
The image size is the width and height of the pixel array. One of the main advantages of PixaFlux is that the size of images can change as they flow through the nodes graph. See Resize node.
In PixaFlux, images have a position property, which locates them in the 2D space. The [0,0] pixel of the image is at the left, bottom corner. This pixel is positioned at [position.x, position.y] in the 2D space.
Each pixel in the Image defines a particular type of information. PixaFlux supports pixels of Color format, and pixels of Normal format. In the future we plan to also support pixels of Elevation (or Height) format. In PixaFlux Images have an unique color mode. The color mode defines how the color information is stored in each pixel.
Each pixel represents a color and opacity. Colors can be represented in many ways: Monochromatic, Red-Green-Blue, CieLab, etc. These representation requires one or more numeric values to define the color. Those numeric values are knows as channels.
One of the main advantages of PixaFlux is that the nodes graph can change the pixel format of the images. This allows you to convert an image to the best color mode for a certain operation:
The normal pixel format stores a vector known as normal, which represents surface variations on 3D models. The vector is usually normalized, meaning that the lenght of the vector is always 1.0. The XYZ channel values of the normal can range from -1.0 to 1.0.
The normal pixel format also has an alpha value, which can be use when blending two normal images.
The pixel depth is the size of the data for each pixel. In PixaFlux each image pixel has a 32 bits depth per channel. Giving superb quality.
The pixel's opacity is defined by the alpha channel. In color modes that have no alpha channel the opacity is always fully opaque (alpha = 1.0) / (opacity = 1.0)