Expand description
§fimg
Provides fast image operations, such as rotation, flipping, and overlaying.
§Organization
Image types:
Image
: the main image type.DynImage
: This is the image type you use when, say, loading a png. You should immediately convert this into aImageCloner
: This is… aImage
, but about to be cloned. It just allows some simple out-of-place optimizations, that.clone().op()
dont allow. (produce withImage::cloner
)uninit::Image
: A uninitialized image. Used for performance optimization.
§Operations
Affine:
Drawing:
Image::box
,Image::filled_box
,Image::stroked_box
Image::circle
,Image::border_circle
Image::line
,Image::thick_line
Image::points
Image::quad
Image::poly
,Image::border_poly
Image::tri
Image::text
Scaling: Image::scale
Misc image ops:
§feature flags
scale
: enables thescale
module.save
: enablesImage::save
, via thepng
crate.text
: enablesImage::text
, via thefontdue
crate.blur
: enablesImage::blur
, via thestackblur
crate.real-show
:Image::show
, if thesave
feature is enabled, will, by default, simply open the appropriate image viewing program. if, for some reason, this is inadequate/you dont have a good image viewer, enable thereal-show
feature to makeImage::show
open up a window of its own. without thereal-show
feature,Image::show
will save itself to your temp directory, which you may not want.term
:term::print
. this enables printing images directly to the terminal, if you don’t want to open a window or something. supports{iterm2, kitty, sixel, fallback}
graphics.default
: [save
,scale
].
Modules§
- safe builder for the image
- module for pixels ops.
- scale
scale
holds scaling operations. - term
term
terminal outputs produces output for any terminal supporting one of the - the houser of uninitialized memory. €$@!0В!℡
Macros§
Structs§
- A image with a variable number of channels, and a nonzero size.
- A neat way to clone a image.
- A smaller part of a larger image.
Enums§
- Dynamic image. Can be any of {
Y8
,YA8
,RGB8
,RGB16
}.
Traits§
- This blends the images together, like
imageops::overlay
. Overlay
but ownedOverlayAt
but owned- Trait for cropping a image.
- Trait for layering images ontop of each other. Think
magick a b -layers flatten a
- Trait for layering a image ontop of another, with a offset to the second image.
- packs and unpacks this pixel note that
unpack(pack(p))
may not equalp
- ReadPng
save
Read png. - WritePng
save
Write a png image.