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
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++)
- ✔ ICC Profile
- ✔ CICP
- ✔ Exif
- 🗙 XMP
- ✔ Animation
Editor: 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
- ✔ Create Images
- ✔ Clip
- ✔ Rotate
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
Editor: glycin-jxl
PNG image – image/png (.png)
Loader: glycin-image-rs, codec: png (Rust)
- ✔ ICC Profile
- ✔ CICP
- ✔ Exif
- ✔ XMP
Editor: glycin-image-rs
- ✔ Create Images
- ✔ Clip
- ✔ Rotate
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)
- ✔ ICC Profile
- 🗙 CICP
- ✔ Exif
- 🗙 XMP
Editor: glycin-image-rs
Windows icon – image/vnd.microsoft.icon (.ico)
Loader: glycin-image-rs, codec: image (Rust), , codec: bmp (Rust), , codec: png (Rust)
Editor: glycin-image-rs
WebP image – image/webp (.webp)
Loader: glycin-image-rs, codec: image-webp (Rust)
- ✔ ICC Profile
- ✔ CICP
- ✔ Exif
- 🗙 XMP
- ✔ Animation
Editor: glycin-image-rs
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
DirectDraw surface – image/x-dds (.dds)
Loader: glycin-image-rs, codec: image (Rust)
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)
Editor: glycin-image-rs
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)
Editor: 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)