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
- [1] If supported by the underlying codec like libjpeg.
- [2] Even though uncompressed PCX files are not considered valid by the spec.
- [3] See save_options.tuning.
- [4] See source_image.special_properties.