glycin

Glycin allows to load, edit, and create images as well as read metadata. The decoding happens in sandboxed modular image loaders and editors making it safe and extendable.

Use Glycin

Glycin supports GObject introspection, which allows the C library libglycin to be used from several programming languages. Since glycin is written in Rust, it is also available as native Rust crate.

Supported Image Formats

These are the image formats supported by the loaders developed by the glycin project itself.

Animated PNG image – image/apng

Loader: glycin-image-rs, codec: png (Rust)

AVIF image – image/avif (.avif)

Loader: glycin-heif, codec: libheif (C++)

Editor: glycin-heif

Windows BMP image – image/bmp (.bmp)

Loader: glycin-image-rs, codec: image (Rust)

Editor: glycin-image-rs

GIF image – image/gif (.gif)

Loader: glycin-image-rs, codec: gif (Rust)

Editor: glycin-image-rs

HEIF image – image/heif (.heic)

Loader: glycin-heif, codec: libheif (C++)

Editor: glycin-heif

JPEG-2000 JP2 image – image/jp2

Loader: glycin-jpeg2000, codec: jpeg2k (Rust)

JPEG image – image/jpeg (.jpg)

Loader: glycin-image-rs, codec: zune-jpeg (Rust)

Editor: glycin-image-rs

JPEG XL image – image/jxl (.jxl)

Loader: glycin-jxl, codec: libjxl (C++)

Editor: glycin-jxl

PNG image – image/png (.png)

Loader: glycin-image-rs, codec: png (Rust)

Editor: glycin-image-rs

Quite OK Image Format – image/qoi (.qoi)

Loader: glycin-image-rs, codec: qoi (Rust)

Editor: glycin-image-rs

SVG image – image/svg+xml

Loader: glycin-svg, codec: librsvg (C/Rust)

Compressed SVG image – image/svg+xml-compressed

Loader: glycin-svg, codec: librsvg (C/Rust)

TIFF image – image/tiff (.tiff)

Loader: glycin-image-rs, codec: tiff (Rust)

Editor: glycin-image-rs

Windows icon – image/vnd.microsoft.icon (.ico)

Loader: glycin-image-rs, codec: image-rs (Rust), , codec: bmp (Rust), , codec: png (Rust)

Editor: glycin-image-rs

WebP image – image/webp (.webp)

Loader: glycin-image-rs, codec: image-webp (Rust)

Editor: glycin-image-rs

Adobe DNG negative – image/x-adobe-dng

Loader: glycin-raw

Canon CR2 raw image – image/x-canon-cr2

Loader: glycin-raw

DirectDraw surface – image/x-dds (.dds)

Loader: glycin-image-rs, codec: image-rs (Rust)

image/x-epson-erf type – image/x-epson-erf

Loader: glycin-raw

EXR image – image/x-exr (.exr)

Loader: glycin-image-rs, codec: exr (Rust)

Editor: glycin-image-rs

Minolta MRW raw image – image/x-minolta-mrw

Loader: glycin-raw

Olympus ORF raw image – image/x-olympus-orf

Loader: glycin-raw

Panasonic raw image – image/x-panasonic-rw

Loader: glycin-raw

Panasonic raw image – image/x-panasonic-rw2

Loader: glycin-raw

Pentax PEF raw image – image/x-pentax-pef

Loader: glycin-raw

PNM image – image/x-portable-anymap

Loader: glycin-image-rs, codec: image-rs (Rust)

PBM image – image/x-portable-bitmap

Loader: glycin-image-rs, codec: image-rs (Rust)

PGM image – image/x-portable-graymap

Loader: glycin-image-rs, codec: image-rs (Rust)

PPM image – image/x-portable-pixmap

Loader: glycin-image-rs, codec: image-rs (Rust)

image/x-qoi type – image/x-qoi

Loader: glycin-image-rs, codec: qoi (Rust)

Sony SRF raw image – image/x-sony-srf

Loader: glycin-raw

TGA image – image/x-tga (.tga)

Loader: glycin-image-rs, codec: image-rs (Rust)

Editor: glycin-image-rs

Windows cursor – image/x-win-bitmap

Loader: glycin-image-rs, codec: image-rs (Rust), , codec: bmp (Rust), , codec: png (Rust)