1 unstable release
new 0.0.0 | Jan 12, 2025 |
---|
#112 in #de
109 downloads per month
Used in noisette
11KB
234 lines
Image
(De)Serialize NDarray to/from PNG files.
Quick Start
Grayscale Images
Load
Greyscale images can be loaded into a floating point NDarray with values in the range [0, 1]:
let image: Array2<f32> = Array2::load("image.png")?;
Save
2D NDarrays can be saved as greyscale images:
image.save("image.png")?;
Colour Images
Load
Similarly, colour images can be loaded into a 3D NDarray with values in the range [0, 1]. If the image has transparency (an alpha channel) there will be 4 channels, otherwise there will be 3:
let image: Array3<f32> = Array3::load("image.png")?;
Save
Colour images can be saved in the same way:
image.save("image.png")?;
Dependencies
~3.5MB
~67K SLoC