Crate image
Overview
This crate provides native rust implementations of image encoding and decoding as well as some basic image manipulation functions. Additional documentation can currently also be found in the README.md file which is most easily viewed on github.
There are two core problems for which this library provides solutions: a unified interface for image encodings and simple generic buffers for their content. It's possible to use either feature without the other. The focus is on a small and stable set of common operations that can be supplemented by other specialized crates. The library also prefers safe solutions with few dependencies.
High level API
Load images using ImageReader:
use Cursor;
use ImageReader;
#
And save them using save or write_to methods:
# use ;
# use ;
#
#
#
With default features, the crate includes support for many common image formats.
Image buffers
The two main types for storing images:
ImageBufferwhich holds statically typed image contents.DynamicImagewhich is an enum over the supportedImageBufferformats and supports conversions between them.
As well as a few more specialized options:
GenericImagetrait for a mutable image buffer.GenericImageViewtrait for read only references to aGenericImage.flatmodule containing types for interoperability with generic channel matrices and foreign interfaces.
Low level encoding/decoding API
Implementations of ImageEncoder provides low level control over encoding:
# use Write;
# use DynamicImage;
# use ImageEncoder;
#
#
#
While ImageDecoder and ImageDecoderRect give access to more advanced decoding options:
# use ;
# use DynamicImage;
# use ImageDecoder;
#
#
#
Modules
-
buffer
Iterators and other auxiliary structure for the
ImageBuffertype. - codecs Encoding and decoding for various image file formats.
- error Contains detailed error representation.
- flat Image representations for ffi.
- imageops Image Processing Functions
-
io
deprecated io module the original io module has been renamed to
image_reader - math Mathematical helper functions and types.
- metadata Types describing image metadata