What is SGI? Silicon Graphics Image Format Explained
The native raster image format of Silicon Graphics IRIX workstations, created by Paul Haeberli.
Last updated:
What is SGI?
SGI (Silicon Graphics Image), also known as the RGB or BW format, is a raster image format that was the native bitmap format of Silicon Graphics workstations running IRIX. The format was devised by Paul Haeberli, with a formal specification published in the mid-1990s.
An SGI file begins with a 512-byte header (magic bytes 01 DA) followed by image data stored in big-endian order. Channels are stored as separate planes rather than interleaved, with the origin at the lower-left corner. Images may be uncompressed (verbatim) or compressed with run-length encoding, using 8 or 16 bits per channel for grayscale, RGB or RGBA data.
How the SGI Format Works
An SGI image opens with a 512-byte header marked by the magic bytes 01 DA and stores its pixel data in big-endian order, reflecting the big-endian MIPS workstations the format was built for.[2] Color channels are kept as separate planes rather than interleaved, and the image origin sits at the lower-left corner.[1]
History and Standardization
SGI, also called RGB or BW, was the native bitmap format of Silicon Graphics machines running IRIX; it was devised by Paul Haeberli, with a formal specification published in the mid-1990s.[1] That published specification documents the header fields and storage rules that allow other software to read the format today.[2]
Technical Details
Pixels may be stored verbatim or compressed with run-length encoding, and the format supports 8 or 16 bits per channel for grayscale, RGB, or RGBA data.[1] The planar layout and optional 16-bit depth made SGI well suited to the high-end rendering and compositing work of its era, though it is rarely used in modern pipelines.[2]
MKV Technical Specifications
SGI vs Other Image Formats
| Feature | SGI | PNG | TIFF |
|---|---|---|---|
| Type | Raster | Raster | Raster |
| Compression | RLE or none[1] | Lossless | Lossless or none |
| Color depth | 8 or 16-bit/channel[2] | Up to 16-bit | Up to 32-bit |
| Transparency | Alpha channel[1] | Yes | Yes |
| Origin | Silicon Graphics[1] | W3C | Aldus/Adobe |
| Best for | Legacy SGI workflows | Web graphics | Archival imaging |
SGI image files supported alpha and high bit depths early on, but PNG and TIFF have since become the broadly supported choices for lossless storage.
Advantages & Disadvantages
Advantages
SGI handles grayscale, RGB and RGBA images at 8 or 16 bits per channel, allowing high-bit-depth and alpha storage.
Run-length encoding can losslessly reduce file size for images with large areas of uniform color.
A fixed 512-byte header and plane-based layout make the format straightforward to parse and reliable to read.
As the standard format of SGI IRIX systems, it was well supported across graphics and rendering tools of that ecosystem.
Disadvantages
SGI is tied to a discontinued workstation platform and is rarely used in mainstream workflows today.
Few modern image editors open SGI natively, though tools like ImageMagick and FFmpeg can still read and write it.
The format carries little standardized metadata compared with formats such as TIFF or PNG.
Common Use Cases
SGI images are mainly encountered in legacy graphics and rendering work from the SGI era.
IRIX workstation graphics | FileFormer
SGI was the default raster format for images created and displayed on Silicon Graphics IRIX systems.
3D rendering and texture output | FileFormer
Rendering and visual-effects pipelines on SGI hardware often wrote frames and textures as SGI/RGB files.
Archival and conversion | FileFormer
Legacy SGI assets are read today mainly to convert them into modern formats like PNG or TIFF.
Convert SGI Files Free
Use our free online converter to convert SGI and other formats - no signup, no watermarks.
Try Image Converter FreeFrequently Asked Questions
What are the different SGI file extensions?
Common extensions include .sgi, .rgb (RGB), .rgba (RGB with alpha), and .bw (grayscale), all using the same underlying format.
Does SGI support compression?
Yes. SGI files can be stored uncompressed (verbatim) or with lossless run-length encoding (RLE).
Who created the SGI image format?
It was devised by Paul Haeberli and used as the native raster format of Silicon Graphics IRIX workstations.
How are pixels stored in an SGI file?
Channels are stored as separate planes in big-endian order, with the image origin at the lower-left corner.
Can modern software read SGI files?
Yes. Tools such as ImageMagick, FFmpeg and several converters can read and write SGI images even though it is a legacy format.