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.
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)
- ✔ ICC Profile
- ✔ CICP
- ✔ Exif
- ✔ XMP
- ✔ Animation
AVIF image – image/avif (.avif)
Loader: glycin-heif, codec: libheif (C++)
- ✔ ICC Profile
- ✔ CICP
- ✔ Exif
- 🗙 XMP
- ✔ Animation
Creator: glycin-heif
Windows BMP image – image/bmp (.bmp)
Loader: glycin-image-rs, codec: image (Rust)
Creator: glycin-image-rs
GIF image – image/gif (.gif)
Loader: glycin-image-rs, codec: gif (Rust)
Creator: glycin-image-rs
HEIF image – image/heif (.heic)
Loader: glycin-heif, codec: libheif (C++)
- ✔ ICC Profile
- ✔ CICP
- ✔ Exif
- 🗙 XMP
- ✔ Animation
Creator: glycin-heif
JPEG-2000 JP2 image – image/jp2
Loader: glycin-image-rs, codec: hayro-jpeg2000 (Rust)
JPEG image – image/jpeg (.jpg)
Loader: glycin-image-rs, codec: zune-jpeg (Rust)
Editor: glycin-image-rs
Creator: glycin-image-rs
JPEG XL image – image/jxl (.jxl)
Loader: glycin-jxl, codec: libjxl (C++)
- ✔ ICC Profile
- ✔ CICP
- ✔ Exif
- 🗙 XMP
- 🗙 Animation
- The loader for this format depends on GPL-3.0-or-later licenced software
Creator: glycin-jxl
PNG image – image/png (.png)
Loader: glycin-image-rs, codec: png (Rust)
- ✔ ICC Profile
- ✔ CICP
- ✔ Exif
- ✔ XMP
Editor: glycin-image-rs
Creator: glycin-image-rs
- ✔ RGBA8
- ✔ RGB8
- ✔ RGB16
- ✔ RGBA16
- ✔ GA8
- ✔ G8
- ✔ GA16
- ✔ G16
Quite OK Image Format – image/qoi (.qoi)
Loader: glycin-image-rs, codec: qoi (Rust)
Creator: 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)
- ✔ ICC Profile
- 🗙 CICP
- ✔ Exif
- ✔ XMP
Creator: glycin-image-rs
- ✔ RGBA8
- ✔ RGB8
- ✔ RGB16
- ✔ RGBA16
- ✔ RGB32Float
- ✔ RGBA32Float
- ✔ CMYK16
- ✔ CMYK8
- ✔ CMYKA8
Windows icon – image/vnd.microsoft.icon (.ico)
Loader: glycin-image-rs, codec: image (Rust), , codec: bmp (Rust), , codec: png (Rust)
Creator: glycin-image-rs
- ✔ RGBA8
- ✔ RGB8
- ✔ RGB16
- ✔ RGBA16
- ✔ GA8
- ✔ G8
- ✔ GA16
- ✔ G16
image/vnd.ms-dds type – image/vnd.ms-dds
Loader: glycin-image-rs
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
image/vnd.radiance type – image/vnd.radiance
Loader: glycin-image-rs
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
WebP image – image/webp (.webp)
Loader: glycin-image-rs, codec: image-webp (Rust)
- ✔ ICC Profile
- ✔ CICP
- ✔ Exif
- ✔ XMP
- ✔ Animation
Creator: glycin-libwebp-editor
Adobe DNG negative – image/x-adobe-dng
Loader: glycin-raw, codec: libopenraw (Rust)
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
- Support for this format is still experimental the corresponding loader is not built by default
- The loader for this format depends on LGPL-3.0-or-later licenced software
Canon CR2 raw image – image/x-canon-cr2
Loader: glycin-raw, codec: libopenraw (Rust)
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
- Support for this format is still experimental the corresponding loader is not built by default
- The loader for this format depends on LGPL-3.0-or-later licenced software
image/x-epson-erf type – image/x-epson-erf
Loader: glycin-raw, codec: libopenraw (Rust)
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
- Support for this format is still experimental the corresponding loader is not built by default
- The loader for this format depends on LGPL-3.0-or-later licenced software
EXR image – image/x-exr (.exr)
Loader: glycin-image-rs, codec: exr (Rust)
Creator: glycin-image-rs
- ✔ RGB32Float
- ✔ RGBA32Float
Minolta MRW raw image – image/x-minolta-mrw
Loader: glycin-raw, codec: libopenraw (Rust)
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
- Support for this format is still experimental the corresponding loader is not built by default
- The loader for this format depends on LGPL-3.0-or-later licenced software
Olympus ORF raw image – image/x-olympus-orf
Loader: glycin-raw, codec: libopenraw (Rust)
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
- Support for this format is still experimental the corresponding loader is not built by default
- The loader for this format depends on LGPL-3.0-or-later licenced software
Panasonic raw image – image/x-panasonic-rw
Loader: glycin-raw, codec: libopenraw (Rust)
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
- Support for this format is still experimental the corresponding loader is not built by default
- The loader for this format depends on LGPL-3.0-or-later licenced software
Panasonic raw image – image/x-panasonic-rw2
Loader: glycin-raw, codec: libopenraw (Rust)
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
- Support for this format is still experimental the corresponding loader is not built by default
- The loader for this format depends on LGPL-3.0-or-later licenced software
Pentax PEF raw image – image/x-pentax-pef
Loader: glycin-raw, codec: libopenraw (Rust)
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
- Support for this format is still experimental the corresponding loader is not built by default
- The loader for this format depends on LGPL-3.0-or-later licenced software
PNM image – image/x-portable-anymap
Loader: glycin-image-rs, codec: image (Rust)
PBM image – image/x-portable-bitmap
Loader: glycin-image-rs, codec: image (Rust)
PGM image – image/x-portable-graymap
Loader: glycin-image-rs, codec: image (Rust)
PPM image – image/x-portable-pixmap
Loader: glycin-image-rs, codec: image (Rust)
Sony SRF raw image – image/x-sony-srf
Loader: glycin-raw, codec: libopenraw (Rust)
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
- Support for this format is still experimental the corresponding loader is not built by default
- The loader for this format depends on LGPL-3.0-or-later licenced software
TGA image – image/x-tga (.tga)
Loader: glycin-image-rs, codec: image (Rust)
Creator: glycin-image-rs
Windows cursor – image/x-win-bitmap
Loader: glycin-image-rs, codec: image (Rust), , codec: bmp (Rust), , codec: png (Rust)
XBM image – image/x-xbitmap
Loader: glycin-image-rs, codec: image-extras (Rust)
XPM image – image/x-xpixmap
Loader: glycin-image-rs, codec: image-extras (Rust)