59 breaking releases
new 0.62.0 | Feb 25, 2025 |
---|---|
0.60.0 | Feb 18, 2025 |
0.53.0 | Dec 19, 2024 |
0.49.0 | Nov 28, 2024 |
0.12.0 | Mar 28, 2024 |
#306 in Images
3,635 downloads per month
Used in 25 crates
(3 directly)
51KB
1.5K
SLoC
deno_canvas
Extension that implements various OffscreenCanvas related APIs.
Image processing architecture in Rust
flowchart LR
Input["input binary<br/>( &[u8] )"]
II["intermediate image<br/>( DynamicImage )"]
Ops["processing pixel<br/>( ImageBuffer< P, S > )"]
Output["output binary<br/>( Box<[u8]> )"]
Input --> II
II --> Ops --> II
II --> Output
The architecture of image processing in Rust is rely on the structure of
image crate.
If the input is a image of binary, it convert to an intermediate image
(DynamicImage
in image
) with using a decoder corresponding to its image
formats.
After converting to an intermediate image, it can process various way for
example, to use the pixel processong operation
imageops
supplied by image
.
On the other hand, there can also to implement your own pixel processong
operation to refer to
the implementation of imageops as here
or image_ops.rs module.
You can treat any bit depth that supported by image
with generics in the
processing pixel layer.
Dependencies
~96MB
~2M SLoC