A Rust crate focused on generic image processing for a wide range of image formats and data types. 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
, and a variety of RAW digital camera formats" but ImageMagick
can also be used instead. This is not a pure Rust crate, if that's important to you then image is probably a better fit.
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)oiio
parallel
:
window
:
halide
:
libOpenImageIO
(optional)
oiio
featureapt install libopenimageio-dev