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 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 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