-
Notifications
You must be signed in to change notification settings - Fork 671
Open
Labels
kind: trackingA plan for implementationA plan for implementation
Description
Tracking issue for items to consider for the 1.0 major version. One lesson from the prior release is that it is much easier if we have PRs ready before the release window starts.
Rational for going to 1.0 is described in #2316. Notably, this is not intended as the last breaking release, only as an indication of the crate's existing commitment to stability.
Planned
- Change default speed parameter for
GifEncoder - Remove
GenericImage<Pixel = Rgba<u8>>implementation for DynamicImage- Prevent confusion like in GenericImage::copy_from can't be used with RGB, only with RGBa #1952
- Remove GenericImage<Pixel = Rgba<u8>> impl for DynamicImage #2136
- DynamicImage:from SubImage<&DynamicImage>::to_image creates Rgba8 instead of L16 #2274
impl GenericImage for DynamicImagelooses precision #1592
- Rename Reader to ImageReader
- Change
blurto take the blur radius rather than sigma - Color space support
- Various API consistencies
- Better configure underlying format encoders with the
ImageEncodertrait - Polishing for
ImageDecoder- Remove
PngDecoder::with_limitsand fixPngDecoder::set_limits - Some PNG structure can not be used PNG: Metadata APIs skip metadata after IDAT #2652
- jpeg always allocates as a result of the interface
- Remove
- Remove accidentally added
ImageFormat::Pcxvariant - Make
rayonan explicit feature, not a default feature - Replace
DynamicImage::resizewithDynamicImage::resize_proportional(or similar) to make behavior clearer.
Possible
-
Remove
encodemethod on other encoders (in because it is redundant with ImageEncoder::write_image) -
Pixel access changes:
get_pixelis very inconsistent and should beOption, mostly: Pixel access naming conventions #1853- row iteration could yield standard slices: Add
par_enumerate_rows(_mut)toImageBufferand friends #2113
-
Update API for crop
-
Remove more deprecated methods:
Pixel::{channels4, from_channels}GenericImage::{get_pixel_mut, blend_pixel}
-
Support
no_std -
Default limits matching
Limits::default
Metadata
Metadata
Assignees
Labels
kind: trackingA plan for implementationA plan for implementation