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-jpeg2000, codec: jpeg2k (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
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-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)
- ✔ ICC Profile
- ✔ CICP
- ✔ Exif
- 🗙 XMP
- ✔ Animation
Editor: glycin-image-rs
Adobe DNG negative – image/x-adobe-dng
Loader: glycin-raw
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
Canon CR2 raw image – image/x-canon-cr2
Loader: glycin-raw
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
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
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
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
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
Olympus ORF raw image – image/x-olympus-orf
Loader: glycin-raw
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
Panasonic raw image – image/x-panasonic-rw
Loader: glycin-raw
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
Panasonic raw image – image/x-panasonic-rw2
Loader: glycin-raw
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
Pentax PEF raw image – image/x-pentax-pef
Loader: glycin-raw
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
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
- 🯄 ICC Profile
- 🯄 CICP
- 🯄 Exif
- 🯄 XMP
- 🯄 Animation
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)