A Rust crate focused on generic image processing for a wide range of image formats and data types.
u8
, i8
, u16
, i16
, u32
, i32
, u64
, i64
, f16
, f32
, f64
gray
, rgb
, rgba
, hsv
, cmyk
, xyz
gray
, rgb
and rgba
will be converted to rgb
before writingPixel
Filter
(with async support)OpenImageIO is used to read/write images and supports:
- TIFF
- JPEG
/JFIF
- OpenEXR
- PNG
- HDR
/RGBE
- ICO
- BMP
- Targa
- JPEG-2000
- RMan Zfile
- FITS
- DDS
- Softimage PIC
- PNM
- DPX
- Cineon
- IFF
- Field3D
- Ptex
- Photoshop PSD
- Wavefront RLA
- SGI
- WebP
- GIF
- A variety of RAW digital camera formats
ImageMagick
can also be used in place of OpenImageIO.
This is not a pure Rust crate, if that's important to you then image is probably a better fit.
oiio
parallel
:
window
:
halide
:
serialize
:
libOpenImageIO
(optional)
oiio
featureapt install libopenimageio-dev
ImageMagick
(optional)
oiio
is not being used