A robust, flexible framework for creating encoders and decoders for various icon formats.
Ikon is intended to be used as a framework for developers interested
in creating encoders and decoders for various icon formats such as
files and favicon schemes. It does not come with any encoders or
decoders out of the box.
Instead, it simply automates much of the hard work of encoding, decoding and resampling different image formats, as well as provides powerfull abstractions, allowing developers to concentrate on the more relevant problems.
Icon families are represented as maps between icons and images.The type of the icons of an icon is what determines how it can be indexed.
Each icon format is associated with a particular type of icon. The type of the icons of an icon family is what determines how it can be indexed. Each icon can only be associated with a single image.
Raster graphics are scaled using resampling filters, which are represented by functions that take a source image and a size and return a re-scaled image.
This allows the users of
ikon and any of it's dependant crates to provide
their custom resampling filters. Common resampling filters are provided in
resample module also exposes the
which applies a resampling filter to an image and checks if the outputted
result matches the dimensions specified by the filter's arguments.
Traits, types and functions to assist in decoding commonly used icon formats.
Traits, types and functions to assist in encoding commonly used icon formats.
A collection of commonly used resampling filters.
A uniun type for raster and vector graphics.
A trait for types that represent icons.