Supported Image Formats

Description Animated Portable Network Graphics
Can Load Grayscale: 1-bit, 2-bit, 4-bit, 8-bit, 16-bit. Indexed: 1-bit, 2-bit, 4-bit, 8-bit. RGB: 24-bit, 48-bit. RGBA: 32-bit, 64-bit.

Content: Static, Animated, Meta data, ICC profiles.

Special properties[4]:
"apng-frames": Number of frames in the animation. Possible values: unsigned int.
"apng-plays": Number of plays of the animation. Possible values: unsigned int.
"apng-first-frame-hidden": Whether the first frame is hidden. Possible values: bool.
Cannot Load Blend operations with pixel formats other than BPP16-GRAYSCALE-ALPHA, BPP32-GRAYSCALE-ALPHA, BPP32-RGBA, BPP64-RGBA.
Can Save Grayscale: 1-bit, 2-bit, 4-bit, 8-bit, 16-bit. Grayscale+Alpha: 16-bit, 32-bit. Indexed: 1-bit, 2-bit, 4-bit, 8-bit. RGB: 24-bit, 48-bit. BGR: 24-bit, 48-bit. RGBA: 32-bit, 64-bit. BGRA: 32-bit, 64-bit. ARGB: 32-bit, 64-bit. ABGR: 32-bit, 64-bit.

Compressions: DEFLATE.

Content: Static, Animated, Meta data, ICC profiles.

Tuning[3]:
"png-filter": PNG filter methods (comma-separated). Possible values: none, sub, up, avg, paeth.
"apng-frames": Number of frames to write in animation. Possible values: unsigned int (>1 enables APNG mode).
"apng-plays": Number of animation loops (0 = infinite). Possible values: unsigned int (default: 0).
Cannot Save -
Dependencies libpng+APNG patch

Description AV1 Still Image File Format
Can Load YUV: 8-bit, 10-bit, 12-bit.

Content: Static, Animated, Meta data, ICC profiles.

Tuning[3]:
"avif-threads": Number of decoder threads. Values: int/unsigned int. Default: 1.
Cannot Load -
Can Save RGB: 24-bit. BGR: 24-bit. RGBA: 32-bit. BGRA: 32-bit. ARGB: 32-bit. ABGR: 32-bit.

Compressions: AV1.

Content: Static, Animated, Meta data, ICC profiles.

Tuning[3]:
"avif-speed": Encoding speed (0=slowest/best compression, 10=fastest). Values: int/unsigned int 0-10. Default: 6.
"avif-threads": Number of encoder threads. Values: int/unsigned int. Default: 1.
"avif-auto-tiling": Enable automatic tiling for parallel encoding. Values: true or false.
Cannot Save 10-bit and 12-bit depths
Dependencies libavif

Description Bitmap Picture
Can Load Indexed: 1-bit, 4-bit, 8-bit (DIB only). RGB: 16-bit, 24-bit, 32-bit.

Compressions: NONE, RLE4, RLE8.

BMP Versions: V1 (DDB), V2, V3, V4, V5.

Content: Static, Meta data, ICC profiles.
Cannot Load Indexed: 8-bit (in DDB images).

Compressions: ALPHABITFIELDS, BITFIELDS, CMYK, CMYK-RLE4, CMYK-RLE8, JPEG, PNG.

BMP Versions: OS/2.
Can Save Indexed: 1-bit, 4-bit, 8-bit. Grayscale: 8-bit. RGB: 16-bit, 24-bit. RGBA: 32-bit.

Compressions: NONE, RLE (RLE4 for 4-bit, RLE8 for 8-bit).

Content: Static.
Cannot Save Compressions: ALPHABITFIELDS, BITFIELDS, JPEG, PNG.

Content: Meta data, ICC profiles.

BMP Versions: V1 (DDB), V2, V4, V5.
Dependencies -

Description Autodesk Animator FLIC Animation
Can Load Indexed: 8-bit.

Compressions: RLE (BRUN, LC, SS2).

Content: Static, Animated.
Cannot Load Delta compression (LC, SS2), Postage stamp chunks.
Can Save Indexed: 8-bit.

Compressions: RLE.

Content: Static, Animated.

Note: Both FLI (320x200) and FLC (any resolution) formats are supported. First frame uses BRUN compression, subsequent frames use COPY for simplicity. Delta compression for writing is not implemented.
Cannot Save Delta compression (LC, SS2) for writing.
Dependencies -

Description Windows Cursor
Can Load Bit depth: Same to BMP.

Content: Static, Multi-paged.

Special properties[4]:
"cur-hotspot-x": X coordinate of the hotspot. Possible values: unsigned int.
"cur-hotspot-y": Y coordinate of the hotspot. Possible values: unsigned int.
Cannot Load PNG contained images
Can Save Unsupported
Cannot Save -
Dependencies -

Description Graphics Interchange Format
Can Load Indexed: 1-bit, 2-bit, 4-bit, 8-bit.

Content: Static, Animated, Meta data.
Cannot Load -
Can Save Indexed: 1-bit, 2-bit, 4-bit, 8-bit.

Compressions: LZW.

Content: Static, Animated, Meta data (comments only).

Tuning[3]:
"gif-transparency-index": Transparent color index in palette (-1 for no transparency). Values: int/unsigned int. Default: -1.
"gif-loop-count": Number of animation loops (0 for infinite). Values: int/unsigned int. Default: 0.
"gif-background-color": Background color index in palette. Values: int/unsigned int. Default: 0.
Cannot Save -
Dependencies giflib

Description High Efficiency Image File Format
Can Load Grayscale: 8-bit, 16-bit[1]. RGB: 24-bit, 48-bit[1]. RGBA: 32-bit, 64-bit[1]. YUV: 24-bit, 30-bit[1], 36-bit[1], 48-bit[1].

Content: Static, Animated, Meta data (EXIF, XMP), ICC profiles.

Special properties[4]:
"heif-has-depth": Has depth map. Possible values: bool.
"heif-depth-count": Number of depth images. Possible values: int.
"heif-thumbnail-count": Number of thumbnails. Possible values: int.
"heif-is-primary": Is primary image. Possible values: bool.
"heif-content-light-level-max": Max content light level (HDR). Possible values: unsigned int.
"heif-content-light-level-avg": Average content light level (HDR). Possible values: unsigned int.

Tuning[3]:
"heif-threads": Number of decoder threads. Values: int (1-256). Default: 1.
Cannot Load -
Can Save Grayscale: 8-bit, 16-bit[1]. RGB: 24-bit, 48-bit[1]. RGBA: 32-bit, 64-bit[1]. YUV: 24-bit, 30-bit[1], 36-bit[1], 48-bit[1].

Compressions: HEVC.

Content: Static, Animated, Meta data (EXIF, XMP), ICC profiles.

Tuning[3]:
"heif-preset": Encoding speed preset. Values: ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo. Default: medium.
"heif-tune": Encoding optimization. Values: psnr, ssim, grain, fastdecode.
"heif-tu-intra-depth": Transform Unit intra depth. Values: int (1-4).
"heif-complexity": Encoding complexity. Values: int/unsigned int/float/double (0-100).
"heif-chroma": Chroma subsampling. Values: 420, 422, 444.
"heif-threads": Number of encoder threads. Values: int (1-256). Default: 1.
Cannot Save -
Dependencies libheif

Note: For encoding HEIF/HEIC images, a separate encoder plugin (e.g., x265, x264, or kvazaar) must be installed and available to libheif.

Description Radiance High Dynamic Range
Can Load RGB: 96-bit (32-bit float per channel).

Compressions: RLE.

Content: Static, Meta data.

Special properties[4]:
"hdr-exposure": Exposure value. Possible values: float.
"hdr-gamma": Gamma correction value. Possible values: float.
"hdr-view": View parameters. Possible values: string.
"hdr-primaries": Color primaries. Possible values: string.
"hdr-color-correction-1", "hdr-color-correction-2", "hdr-color-correction-3": Color correction per channel. Possible values: float.
Cannot Load -
Can Save RGB: 96-bit (32-bit float per channel).

Compressions: RLE.

Content: Static, Meta data.

Tuning[3]:
"hdr-rle-compression": Enable/disable RLE compression. Values: 0 or 1. Default: 1.
"hdr-y-direction": Y axis direction ("increasing"/"+" or "decreasing"/"-"). Values: string. Default: "decreasing".
"hdr-x-direction": X axis direction ("increasing"/"+" or "decreasing"/"-"). Values: string. Default: "increasing".
"hdr-exposure": Exposure value for header. Values: positive float/double. Default: 1.0.
"hdr-gamma": Gamma correction value for header. Values: positive float/double. Default: 1.0.
Cannot Save -
Dependencies -

Description Windows Icon
Can Load Bit depth: Same to BMP.

Content: Static, Multi-paged.
Cannot Load PNG contained images
Can Save Indexed: 1-bit, 4-bit, 8-bit. RGB: 24-bit (BGR). RGBA: 32-bit (BGRA).

Compressions: NONE.

Content: Static, Multi-paged.

Note: Maximum image size is 256x256 pixels.

Special properties[4]:
"cur-hotspot-x", "cur-hotspot-y": CUR hotspot coordinates. Possible values: unsigned int.
Cannot Save Content: PNG embedded images, transparency mask optimization.
Dependencies -

Description Joint Bi-level Image Group
Can Load Indexed: 1-bit.

Compressions: JBIG.

Content: Static.
Cannot Load Multi-plane images (2-8 bit planes for grayscale).
Can Save Indexed: 1-bit.

Compressions: JBIG.

Content: Static.

Tuning[5]:
"jbig-stripe-height": Number of lines per stripe for progressive encoding. Possible values: unsigned int (default: 0 = automatic).
"jbig-typical-prediction": Enable Typical Prediction for better compression. Possible values: 0 (disabled) or 1 (enabled).
Cannot Save Multi-plane images.
Dependencies libjbig

Description Joint Photographic Experts Group
Can Load Grayscale: 8-bit. RGB: 565 16-bit[1], 24-bit. BGR:[1] 24-bit. YCbCr: 24-bit. RGBA:[1] 32-bit. BGRA:[1] 32-bit. ARGB:[1] 32-bit. ABGR:[1] 32-bit. CMYK: 32-bit. YCCK: 32-bit.

Content: Static, Meta data, ICC profiles.
Cannot Load -
Can Save Grayscale: 8-bit. RGB: 565 16-bit[1], 24-bit. BGR:[1] 24-bit. YCbCr: 24-bit. RGBA:[1] 32-bit. BGRA:[1] 32-bit. ARGB:[1] 32-bit. ABGR:[1] 32-bit. CMYK: 32-bit. YCCK: 32-bit.

Content: Static, Meta data, ICC profiles.

Tuning[3]:
"jpeg-dct-method": JPEG DCT method. Possible values: "slow", "fast", "float".
"jpeg-optimize-coding": Compute optimal Huffman tables. Possible values: true or false.
"jpeg-smoothing-factor": Image smoothing (0-100). Values: int/unsigned int 0-100.
See the libjpeg docs for more.
Cannot Save -
Dependencies libjpeg or libjpeg-turbo

Description JPEG 2000
Can Load Grayscale: 8-bit, 16-bit. Grayscale+Alpha: 16-bit, 32-bit. RGB: 24-bit, 48-bit. RGBA: 32-bit, 64-bit. YCbCr: 24-bit. CMYK: 32-bit, 64-bit. CMYKA: 40-bit, 80-bit.

Content: Static, ICC profiles.

Tuning[3]:
"jpeg2000-reduce": Discard resolution levels (0=full resolution, 1=half, 2=quarter, etc.). Values: int/unsigned int.
"jpeg2000-layer": Maximum quality layers to decode (0=all). Values: int/unsigned int.
"jpeg2000-tile-index": Specific tile index to decode. Values: int/unsigned int.
"jpeg2000-num-tiles": Number of tiles to decode. Values: int/unsigned int.
Cannot Load Pixel formats: LAB, XYZ, and other exotic color spaces.

Content: Meta data, images with non-zero position, images with bits per channel greater than 16.
Can Save Grayscale: 8-bit, 16-bit. Grayscale+Alpha: 16-bit, 32-bit. RGB: 24-bit, 48-bit. RGBA: 32-bit, 64-bit. YCbCr: 24-bit. CMYK: 32-bit, 64-bit. CMYKA: 40-bit, 80-bit.

Content: Static, ICC profiles (requires OpenJPEG 2.5.4+).

Tuning[3]:
"jpeg2000-irreversible": Use lossy DWT 9-7 instead of lossless 5-3. Possible values: bool.
"jpeg2000-numresolution": Number of resolution levels (1-32). Values: int/unsigned int.
"jpeg2000-prog-order": Progression order. Possible values: "lrcp", "rlcp", "rpcl", "pcrl", "cprl".
"jpeg2000-codeblock-width": Code block width (4-1024, power of 2). Values: int/unsigned int.
"jpeg2000-codeblock-height": Code block height (4-1024, power of 2). Values: int/unsigned int.
Cannot Save Content: Meta data, ICC profiles (OpenJPEG < 2.5.4 has encoding bug).
Dependencies openjpeg

Description JPEG XL
Can Load Grayscale: 8-bit, 16-bit. Grayscale+Alpha: 16-bit, 32-bit. RGB: 24-bit, 48-bit. RGBA: 32-bit, 64-bit. CMYK: 32-bit, 64-bit. CMYKA: 40-bit, 80-bit.

Content: Static, Animated, Meta data, ICC profiles.

Special properties[4]:
"jpegxl-bits-per-sample". Possible values: unsigned int.
"jpegxl-exponent-bits-per-sample". Possible values: unsigned int.
"jpegxl-intensity-target". Possible values: float.
"jpegxl-min-nits". Possible values: float.
"jpegxl-relative-to-max-display". Possible values: bool.
"jpegxl-linear-below". Possible values: float.
"jpegxl-color-channels". Possible values: unsigned int.
"jpegxl-extra-channels". Possible values: unsigned int.
"jpegxl-alpha-bits". Possible values: unsigned int.
"jpegxl-intrinsic-width". Possible values: unsigned int.
"jpegxl-intrinsic-height". Possible values: unsigned int.
See the JxlBasicInfo structure documentation in libjxl for more.

Tuning[3]:
"jpegxl-desired-intensity-target": Desired display intensity target. Values: float/double.
"jpegxl-render-spotcolors": Render spot colors. Values: bool.
Cannot Load Wide color gamut data gets clipped
Can Save Grayscale: 8-bit, 16-bit. Grayscale+Alpha: 16-bit (8+8), 32-bit (16+16). RGB: 24-bit, 48-bit. RGBA: 32-bit, 64-bit.

Content: Static, Animated, ICC profiles.

Tuning[3]:
"jpegxl-effort": Encoder effort/speed (1=fastest, 9=slowest). Values: int/unsigned int 1-9. Default: 7.
"jpegxl-decoding-speed": Decoding speed tier (0=best quality, 4=fastest). Values: int/unsigned int 0-4. Default: 0.
"jpegxl-modular": Encoding mode (-1=auto, 0=VarDCT, 1=modular). Values: int/unsigned int -1, 0, 1. Default: -1.
"jpegxl-progressive-ac": Progressive AC mode (-1=auto, 0=off, 1=on). Values: int/unsigned int. Default: -1.
"jpegxl-progressive-dc": Progressive DC mode (-1=auto, 0=off, 1, 2). Values: int/unsigned int. Default: -1.
"jpegxl-responsive": Responsive modular mode (-1=auto, 0=off, 1=on). Values: int/unsigned int. Default: -1.
"jpegxl-epf": Edge Preserving Filter (-1=auto, 0-3). Values: int/unsigned int. Default: -1.
"jpegxl-gaborish": Gaborish filter (-1=auto, 0=off, 1=on). Values: int/unsigned int. Default: -1.
"jpegxl-photon-noise": Film grain noise (0=none, 3200=high). Values: int/unsigned int. Default: 0.
"jpegxl-modular-predictor": Modular predictor (-1=auto, 0-15). Values: int/unsigned int. Default: -1.
"jpegxl-palette-colors": Use palette if colors ≤ N (-1=auto, 0-1024). Values: int/unsigned int. Default: -1.
"jpegxl-resampling": Downsampling factor (-1, 1, 2, 4, 8). Values: int/unsigned int. Default: -1.
Cannot Save Pixel formats: CMYK, CMYKA.

Content: Meta data.
Dependencies libjxl

Description Picture Exchange
Can Load Indexed: 1-bit, 4-bit, 8-bit. RGB: 24-bit. RGBA: 32-bit.

Content: Static.

Compressions: NONE[2], RLE.
Cannot Load -
Can Save Indexed: 1-bit, 4-bit, 8-bit. RGB: 24-bit. RGBA: 32-bit.

Compressions: NONE, RLE.

Content: Static.
Cannot Save -
Dependencies -

Description Portable Network Graphics
Can Load Grayscale: 1-bit, 2-bit, 4-bit, 8-bit, 16-bit. Indexed: 1-bit, 2-bit, 4-bit, 8-bit. RGB: 24-bit, 48-bit. RGBA: 32-bit, 64-bit.

Content: Static, Meta data, ICC profiles.
Cannot Load -
Can Save Grayscale: 1-bit, 2-bit, 4-bit, 8-bit, 16-bit. Indexed: 1-bit, 2-bit, 4-bit, 8-bit. RGB: 24-bit, 48-bit. RGBA: 32-bit, 64-bit.

Content: Static, Meta data, ICC profiles.

Tuning[3]:
"png-filter": PNG filters to apply. Possible values: "none", "sub", "up", "avg", "paeth". It's also possible to combine filters with ';' like that: "none;sub;paeth".
See the libpng docs for more.
Cannot Save -
Dependencies libpng

Description OpenEXR High Dynamic Range Image File Format
Can Load Grayscale: 16-bit (half), 32-bit (float), 32-bit (uint). Grayscale+Alpha: 32-bit (half), 64-bit (float), 64-bit (uint). RGB: 48-bit (half), 96-bit (float), 96-bit (uint). RGBA: 64-bit (half), 128-bit (float), 128-bit (uint).

Compressions: NONE, RLE, ZIPS, ZIP, PIZ, PXR24, B44, B44A, DWAA, DWAB.

Content: Static.
Cannot Load Multipart, Deep Images, Tiles
Can Save Grayscale: 16-bit (half), 32-bit (float), 32-bit (uint). Grayscale+Alpha: 32-bit (half), 64-bit (float), 64-bit (uint). RGB: 48-bit (half), 96-bit (float), 96-bit (uint). RGBA: 64-bit (half), 128-bit (float), 128-bit (uint).

Compressions: NONE, RLE, ZIPS, ZIP, PIZ, PXR24, B44, B44A, DWAA, DWAB (default: ZIP).

Content: Static.
Cannot Save Multipart, Deep Images, Tiles
Dependencies libopenexr-dev

Description Portable aNy Map / Portable Arbitrary Map
Can Load Indexed: 1-bit. Grayscale: 8-bit, 16-bit. Grayscale+Alpha: 16-bit, 32-bit. RGB: 24-bit, 48-bit. RGBA: 32-bit, 64-bit.

Content: Static, Meta data.

Formats: PBM (P1/P4), PGM (P2/P5), PPM (P3/P6), PAM (P7).

Special properties[4]:
"pnm-ascii": True if the image pixels are encoded in ASCII mode (P1-P3). Possible values: bool.
Cannot Load -
Can Save Indexed: 1-bit (P4). Grayscale: 8-bit, 16-bit (P5). Grayscale+Alpha: 16-bit, 32-bit (P7/PAM). RGB: 24-bit, 48-bit (P6). RGBA: 32-bit, 64-bit (P7/PAM).

Content: Static.

Compression: None.
Cannot Save -
Dependencies -

Description Photoshop Document
Can Load Grayscale: 8-bit, 16-bit. Grayscale+Alpha: 16-bit, 32-bit. Indexed: 1-bit, 8-bit. RGB: 24-bit, 48-bit. RGBA: 32-bit, 64-bit. CMYK: 32-bit, 64-bit. CMYKA: 40-bit, 80-bit. LAB: 24-bit, 40-bit. LABA: 32-bit, 64-bit.

Compressions: NONE, RLE.

Content: Static (Composite Image Only).
Cannot Load Grayscale: 32-bit (float/HDR). RGB: 96-bit (float/HDR). RGBA: 128-bit (float/HDR).

Color Modes: Multichannel (mode 7), Duotone (mode 8).

Compressions: ZIP.

Content: Layers, masks, annotations, etc.
Can Save Unsupported
Cannot Save -
Dependencies -

Description Quite OK Image
Can Load RGB: 24-bit. RGBA: 32-bit.

Content: Static.
Cannot Load Linear color space.
Can Save RGB: 24-bit. RGBA: 32-bit.

Content: Static.
Cannot Save Linear color space.
Dependencies -

Description RAW Image Format
Can Load Grayscale: 8-bit, 16-bit. RGB: 24-bit, 48-bit. RGBA: 32-bit, 64-bit.

Content: Static, Meta data.

Supported formats: 3FR, ARW, BAY, CR2, CR3, CRW, DCR, DNG, ERF, FFF, GPR, IIQ, K25, KDC, MEF, MOS, MRW, NEF, NRW, ORF, PEF, RAF, RAW, RW2, RWL, RWZ, SR2, SRF, SRW, X3F.

Special properties[4]:
"raw-iso": ISO speed. Type: float.
"raw-shutter": Shutter speed. Type: float.
"raw-aperture": Aperture value. Type: float.
"raw-focal-length": Focal length. Type: float.
"raw-lens-id": Lens ID. Type: unsigned long long.
"raw-lens": Lens name. Type: string.
"raw-min-focal-length": Minimum focal length. Type: float.
"raw-max-focal-length": Maximum focal length. Type: float.
"raw-max-aperture-min-focal": Maximum aperture at minimum focal length. Type: float.
"raw-max-aperture-max-focal": Maximum aperture at maximum focal length. Type: float.
"raw-focal-length-in-35mm-format": Focal length in 35mm format. Type: unsigned short.
"raw-filters": Bayer filter pattern. Type: unsigned int.
"raw-colors": Number of color channels. Type: int.
"raw-width": Raw image width. Type: unsigned short.
"raw-height": Raw image height. Type: unsigned short.
"raw-top-margin": Top margin. Type: unsigned short.
"raw-left-margin": Left margin. Type: unsigned short.
"raw-is-foveon": Is Foveon sensor. Type: bool.

Tuning[3]:
"raw-brightness": Brightness adjustment. Type: float/double.
"raw-gamma": Gamma curve. Possible values: "power", "bt709".
"raw-highlight": Highlight mode. Type: int/unsigned int 0-9.
"raw-output-color": Output color space. Type: string. Possible values: "srgb", "adobe-rgb", "wide-gamut-rgb", "prophoto-rgb", "xyz", "aces", "rec2020".
"raw-output-bits-per-sample": Output bit depth. Type: int/unsigned int 8 or 16.
"raw-demosaic": Demosaicing algorithm. Type: string. Possible values: "linear", "vng", "ppg", "ahd", "dcb", "dht", "aahd".
"raw-four-color-rgb": Use four-color RGB interpolation. Type: bool.
"raw-dcb-iterations": DCB iterations. Type: int/unsigned int 0-100.
"raw-dcb-enhance-focal-length": DCB enhance focal length. Type: int/unsigned int 0-100.
"raw-use-camera-white-balance": Use camera white balance. Type: bool.
"raw-use-auto-white-balance": Use auto white balance. Type: bool.
"raw-user-multiplier": User white balance multipliers. Type: string ("r g1 b g2").
"raw-auto-brightness": Auto brightness adjustment. Type: bool.
"raw-half-size": Output half-size image. Type: bool.
"raw-use-fuji-rotate": Use Fuji rotation. Type: bool.
"raw-no-interpolation": Disable interpolation. Type: bool.
"raw-median-passes": Median filter passes. Type: int/unsigned int 0-100.
Cannot Load Content: Multi-paged.
Can Save Unsupported
Cannot Save -
Dependencies libraw

Description Scalable Vector Graphics
Can Load Bit depth: 32-bit.

Content: Static.

See resvg support table when compiled with resvg.
Cannot Load Content: Animated, Meta data, ICC profiles.

See resvg support table when compiled with resvg.
Can Save Unsupported
Cannot Save -
Dependencies resvg or nanosvg

Description Truevision TGA
Can Load Grayscale: 8-bit. Indexed: 8-bit. BGR: 16-bit (BGR555), 24-bit. BGRA: 32-bit.

Compressions: NONE, RLE.

Content: Static, Meta data.

TGA Versions: TGA 1.0, TGA 2.0 (with Extension Area).
Cannot Load Content: Thumbnail images.
Can Save Grayscale: 8-bit. Indexed: 8-bit. BGR: 16-bit (BGR555), 24-bit. BGRA: 32-bit.

Compressions: NONE, RLE.

Content: Static, Meta data.

Output format: TGA 2.0 with Extension Area.
Cannot Save -
Dependencies -

Description Tagged Image File Format
Can Load Bit depth: 1-bit, 2-bit, 4-bit, 8-bit, 16-bit, 24-bit, 32-bit, 40-bit, 48-bit, 64-bit, 80-bit.

Color spaces: Grayscale, Indexed, RGB, RGBA, CMYK, CMYKA, YCbCr, CIELab.

Compressions:[1] ADOBE-DEFLATE, CCITT-RLE, CCITT-RLEW, CCITT-T4, CCITT-T6, DCS, DEFLATE, IT-8BL, IT8-CTPAD, IT8-LW, IT8-MP, JBIG, JPEG, JPEG-2000, LERC, LZMA, LZW, NEXT, NONE, OJPEG, PACKBITS, PIXAR-FILM, PIXAR-LOG, SGI-LOG24, SGI-LOG, T43, T85, THUNDERSCAN, WEBP, ZSTD.

Content: Static, Multi-paged, Meta data, ICC profiles.
Cannot Load Tiled TIFFs, Planar configuration (PLANARCONFIG_SEPARATE), EXIF
Can Save Grayscale: 1-bit, 2-bit, 4-bit, 8-bit, 16-bit, 32-bit (float), 32-bit (uint).
Grayscale+Alpha: 8-bit (4+4), 16-bit (8+8), 32-bit (16+16).
Indexed: 1-bit, 2-bit, 4-bit, 8-bit.
RGB: 24-bit, 48-bit.
RGBA: 32-bit, 64-bit.
CMYK: 32-bit, 64-bit.
CMYKA: 40-bit, 80-bit.
YCbCr: 24-bit.
CIELab: 24-bit.

Compressions:[1] ADOBE-DEFLATE, CCITT-RLE, CCITT-RLEW, CCITT-T4, CCITT-T6, DCS, DEFLATE, IT-8BL, IT8-CTPAD, IT8-LW, IT8-MP, JBIG, JPEG, JPEG-2000, LERC, LZMA, LZW, NEXT, NONE, OJPEG, PACKBITS, PIXAR-FILM, PIXAR-LOG, SGI-LOG24, SGI-LOG, T43, T85, THUNDERSCAN, WEBP, ZSTD.

Content: Static, Multi-paged, Meta data, ICC profiles.

Tuning options[3]:
tiff-predictor: Prediction scheme for LZW/DEFLATE. Possible values: "none", "horizontal", "floating-point".
tiff-jpeg-quality: JPEG quality (1-100). Values: int/unsigned int. Default: 75.
tiff-zip-quality: ZIP/DEFLATE quality (1-9). Values: int/unsigned int. Default: 6.
Cannot Save Tiled TIFFs, Planar configuration (PLANARCONFIG_SEPARATE), EXIF
Dependencies libtiff

Description Quake2 Texture
Can Load Indexed: 8-bit.

Content: Static, Multi-paged.
Cannot Load -
Can Save Unsupported
Cannot Save -
Dependencies -

Description Web Picture
Can Load RGBA: 32-bit.

Content: Static, Animated, Meta data, ICC profiles.
Cannot Load -
Can Save RGB: 24-bit. BGR: 24-bit. RGBA: 32-bit. BGRA: 32-bit. ARGB: 32-bit. ABGR: 32-bit.

Compressions: WebP.

Content: Static, Animated.

Tuning[3]:
"webp-lossless": Lossless encoding. Values: int/unsigned int 0 (lossy) or 1 (lossless). Default: 0.
"webp-method": Quality/speed trade-off. Values: int/unsigned int 0-6 (0=fast, 6=slower-better). Default: 4.
"webp-image-hint": Image type hint. Values: "default", "picture", "photo", "graph". Default: "default".
"webp-target-size": Target size in bytes (0=disabled). Values: int/unsigned int. Default: 0.
"webp-target-psnr": Minimal distortion to achieve (0=disabled). Values: float/double. Default: 0.
"webp-segments": Maximum number of segments. Values: int/unsigned int 1-4. Default: 4.
"webp-sns-strength": Spatial Noise Shaping. Values: int/unsigned int 0-100 (0=off, 100=max). Default: 50.
"webp-filter-strength": Filtering strength. Values: int/unsigned int 0-100 (0=off, 100=strongest). Default: 60.
"webp-filter-sharpness": Filtering sharpness. Values: int/unsigned int 0-7 (0=off, 7=least sharp). Default: 0.
"webp-filter-type": Filtering type. Values: "simple", "strong". Default: "strong".
"webp-autofilter": Auto adjust filter strength. Values: int/unsigned int 0 or 1. Default: 0.
"webp-alpha-compression": Alpha plane compression. Values: int/unsigned int 0 (none) or 1 (compressed). Default: 1.
"webp-alpha-filtering": Alpha predictive filtering. Values: "none", "fast", "best". Default: "fast".
"webp-alpha-quality": Alpha quality. Values: int/unsigned int 0-100 (0=smallest, 100=lossless). Default: 100.
"webp-pass": Number of entropy analysis passes. Values: int/unsigned int 1-10. Default: 1.
"webp-preprocessing": Preprocessing filter. Values: "none", "segment-smooth", "pseudo-random-dithering". Default: "none".
"webp-partitions": log2(number of token partitions). Values: int/unsigned int 0-3. Default: 0.
"webp-partition-limit": Quality degradation for 512k limit. Values: int/unsigned int 0-100 (0=none, 100=max). Default: 0.
"webp-emulate-jpeg-size": Remap parameters to match JPEG size. Values: int/unsigned int 0 or 1. Default: 0.
"webp-thread-level": Use multi-threaded encoding. Values: int/unsigned int 0 or 1. Default: 0.
"webp-low-memory": Reduce memory usage. Values: int/unsigned int 0 or 1. Default: 0.
"webp-near-lossless": Near lossless encoding. Values: int/unsigned int 0-100 (0=max loss, 100=off). Default: 100.
"webp-exact": Preserve exact RGB under transparent areas. Values: int/unsigned int 0 or 1. Default: 0.
"webp-use-delta-palette": Use delta palette. Values: int/unsigned int 0 or 1. Default: 0.
"webp-use-sharp-yuv": Use sharp RGB→YUV conversion. Values: int/unsigned int 0 or 1. Default: 0.
Cannot Save -
Dependencies libwebp

Description X BitMap
Can Load Indexed: 1-bit.

Content: Static.

Specifications: X10, X11.

Special properties[4]:
"xbm-version": XBM format version detected during load (X10 or X11). Type: string. Possible values: "X10", "X11".
Cannot Load Content: Multi-paged, C-style /*...*/ comments.
Can Save Indexed: 1-bit.

Compressions: NONE.

Content: Static.

Tuning[3]:
"xbm-version": XBM format version ("X10" or "X11"). Default: "X11".
"xbm-name": Variable name for the C array. Default: "image".
Cannot Save -
Dependencies -

Description X PixMap
Can Load Indexed: 1-bit, 2-bit, 4-bit, 8-bit. RGBA: 32-bit.

Content: Static, Meta data.

Special properties[4]:
"xpm-hotspot-x": X coordinate of hotspot. Type: int. Default: -1.
"xpm-hotspot-y": Y coordinate of hotspot. Type: int. Default: -1.
Cannot Load -
Can Save Indexed: 1-bit, 2-bit, 4-bit, 8-bit.

Compressions: NONE.

Content: Static, Meta data.

Tuning[3]:
"xpm-name": Variable name for the C array. Default: "image".
Cannot Save -
Dependencies -

Description X Window Dump
Can Load Indexed: 1-bit, 2-bit, 4-bit, 8-bit. RGB: 16-bit (555, 565), 24-bit. BGR: 16-bit (555, 565), 24-bit. RGBA: 32-bit. BGRA: 32-bit. ARGB: 32-bit. ABGR: 32-bit.

Content: Static.

Specifications: X11.
Cannot Load XYPixmap and XYBitmap formats (only ZPixmap is supported).
Can Save Indexed: 1-bit, 2-bit, 4-bit, 8-bit. RGB: 16-bit (555, 565), 24-bit. BGR: 16-bit (555, 565), 24-bit. RGBA: 32-bit. BGRA: 32-bit. ARGB: 32-bit. ABGR: 32-bit.

Compressions: NONE.

Content: Static.
Cannot Save -
Dependencies -

References