NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3123 most downloaded on crates.io
Pixel / raster image library
Last release 3 months ago
18 Jun 2026
Release timing varies
gaps range from 2 weeks to 2.0 years
Nearly every release is documented
notes for 21 of 22 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
22 releases · first in 2019
Fixed Pix conversion where dst has alpha, but src does not
Pix conversion where dst has alpha, but src does not### Changed * Nothing
Replace Pix1, Pix2, etc. with Pix, using const-generics
One column per quarter.
Pix1, Pix2, etc. with Pix, using const-genericsPalette::make_indexed now returns Option (None on palette full)### Changed * Rust 2024 edition
Nothing published for this version
### Added * Oklab color model * XYZ color model * Palette::make_indexed
Palette::make_indexedimpl From<(i32, i32)> for Region
From<(i32, i32)> for RegionMade Region::width(), ::height(), ::right() and ::bottom() pub
Region::left() and ::top()Region::width(), ::height(), ::right() and ::bottom() pubRaster::rows() / rows_mut() sliced to span of region
Raster::rows() / rows_mut() sliced to span of regionPixel::composite_channels_matte to composite_channels_alphaRaster::copy_color and copy_raster
Raster::pixel_mut(x, y); replaces set_pixel
alpha associated functions out of ColorModel traitPix1::From<u8> and Pix1::From<i32>HsvModel, HslModel, HwbModel and YCbCrModel
new to constructnew instead)Simplified type aliases to shorter names
AlphaMode trait (and implementors: AssociatedAlpha, SeparatedAlpha)
Implemented From u8, u16, f32 for Translucent
Allow converting from Mask to Rgb
Format::difference / within_threshold methods
Raster::region, region_iter, set_region, to_raster methods
Reworked alpha channel handling
Channel trait with Cu8 and Cu16 implementations
Raster implements Clone and Debug
### Added * Initial version (from footile)
Your coding agent can read these notes before it upgrades. Set up the MCP server →