Skip to content

Tags: FssAy/image

Tags

v0.23.14

Toggle v0.23.14's commit message

Verified

This tag was signed with the committer’s verified signature.
197g Aurelia Molzer
Release 0.23.14

- Unified gif blending in different decode methods, fixing out-of-bounds checks
  in a number of weirdly positioned frames.
- Hardened TGA decoder against a number of malicious inputs.
- Fix forward incompatible usage of the panic macro.
- Fix load_rect for gif reaching `unreachable!()` code.

- Added `ExtendedColorType::A8`.
- Allow TGA to load alpha-only images.
- Optimized load_rect to avoid unnecessary seeks.

sha256sum:
24ffcb7e7244a9bf19d35bf2883b9c080c4ced3c07a9895572178cdb8f13f6a1  target/package/image-0.23.14.crate

v0.23.13

Toggle v0.23.13's commit message

Verified

This tag was signed with the committer’s verified signature.
197g Aurelia Molzer
Release 0.23.13

- Fix an inconsistency in supported formats of different methods for encoding
  an image.
- Fix `thumbnail` choosing an empty image. It now always prefer non-empty image
  dimensions.
- Fix integer overflow in calculating requires bytes for decoded image buffers
  for farbfeld, hdr, and pnm decoders. These will now error early.
- Fix a panic decoding certain `jpeg` image without frames or meta data.
- Optimized the `jpeg` encoder.
- Optimized `GenericImage::copy_from` default impl in various cases.

- Add `avif` decoders. You must enable it explicitly and it is not covered by
  our usual MSRV policy of Rust 1.34. Instead, only latest stable is supported.
- Add `ImageFormat::{can_read, can_write}`
- Add `Frame::buffer_mut`
- Add speed and quality options on `avif` encoder.
- Add speed parameter to `gif` encoder.
- Expose control over sequence repeat to the `gif` encoder.
- Add `{contrast,brighten,huerotate}_in_place` functions in imageproc.

- Relax `Default` impl of `ImageBuffer`, removing the bound on the color type.
- Derive Debug, Hash, PartialEq, Eq for DynamicImage

sha256sum:
293f07a1875fa7e9c5897b51aa68b2d8ed8271b87e1a44cb64b9c3d98aabbc0d  target/package/image-0.23.13.crate

v0.23.12

Toggle v0.23.12's commit message

Verified

This tag was signed with the committer’s verified signature.
197g Aurelia Molzer
Version 0.23.12

- Fix a soundness issue affecting the impls of `Pixel::from_slice_mut`. This
  would previously reborrow the mutable input reference as a shared one but
  then proceed to construct the mutable result reference from it. While UB
  according to Rust's memory model, we're fairly certain that no miscompilation
  can happen with the LLVM codegen in practice.
  See 5cbe1e6 for more details.
- Fix `imageops::blur` panicking when `sigma = 0.0`. It now defaults to `1.0`
  as all negative values.
- Fix re-exporting `png::{CompressionType, FilterType}` to maintain SemVer
  compatibility with the `0.23` releases.

- Add ImageFormat::from_extension
- Add copyless DynamicImage to byte slice/vec conversion.
- Add bit-depth specific `into_` and `to_` DynamicImage conversion methods.

sha256sum:
7ce04077ead78e39ae8610ad26216aed811996b043d47beed5090db674f9e9b5  target/package/image-0.23.12.crate

v0.23.11

Toggle v0.23.11's commit message

Verified

This tag was signed with the committer’s verified signature.
197g Aurelia Molzer
Release 0.23.11

- The `NeuQuant` implementation is now supplied by `color_quant`. Use of the
  type defined by this library is discouraged.
- The `jpeg` decoder can now downscale images that are decoded by 1,2,4,8.
- Optimized the jpeg encoding ~5-15%.
- Deprecated the `clamp` function. Use `num-traits` instead.
- The ICO decoder now accepts an empty mask.
- Fixed an overflow in ICO mask decoding potentially leading to panic.
- Added `ImageOutputFormat` for `AVIF`
- Updated `tiff` to `0.6` with lzw performance improvements.

sha256sum:
b4f0a8345b33b082aedec2f4d7d4a926b845cee184cbe78b703413066564431b  target/package/image-0.23.11.crate

v0.23.10

Toggle v0.23.10's commit message

Verified

This tag was signed with the committer’s verified signature.
197g Aurelia Molzer
Release 0.23.10

- Added AVIF encoding capabilities using the `ravif` crate. Please note that
  the feature targets the latest stable compiler and is not enabled by default.
- Added `ImageBuffer::as_raw` to inspect the underlying container.
- Updated `gif` to `0.11` with large performance improvements.

sha256sum:
985fc06b1304d19c28d5c562ed78ef5316183f2b0053b46763a0b94862373c34  target/package/image-0.23.10.crate

release-0.23.10

Toggle release-0.23.10's commit message

Verified

This commit was signed with the committer’s verified signature.
197g Aurelia Molzer
Release notes for 0.23.10

v0.23.9

Toggle v0.23.9's commit message

Verified

This tag was signed with the committer’s verified signature.
197g Aurelia Molzer
Release 0.23.9

- Introduced correctly capitalized aliases for some scream case types
- Introduced `imageops::{vertical_gradient, horizontal_gradient}` for writing
  simple color gradients into an image.
- Sped up methods iterating over `Pixels`, `PixelsMut`, etc. by using exact
  chunks internally. This should auto-vectorize `ImageBuffer::from_pixel`.
- Adjusted `Clone` impls of iterators to not require a bound on the pixel.
- Add `Debug` impls for iterators where the pixel's channel implements it.
- Add comparison impls for `FilterType`

sha256sum:
974e194911d1f7efe3cd8a8f9db3b767e43536327e899e8bc9a12ef5711b74d2  target/package/image-0.23.9.crate

v0.23.8

Toggle v0.23.8's commit message

Verified

This tag was signed with the committer’s verified signature.
197g Aurelia Molzer
Release 0.23.8

- `flat::Error` now implements the standard `Error` trait
- The type parameter of `Map` has been relaxed to `?Sized`
- Added the `imageops::tile` function that repeats one image across another

v0.23.7

Toggle v0.23.7's commit message

Verified

This tag was signed with the committer’s verified signature.
197g Aurelia Molzer
Release 0.23.7

- Iterators over immutable pixels of `ImageBuffer` can now be cloned
- Added a `tga` encoder
- Added `ColorMap::lookup`, an optional reversal of the map
- The `EncodableLayout` trait is now exported

sha256sum:
a2397fc43bd5648b7117aabb3c5e62d0e62c194826ec77b0b4d0c41e62744635  target/package/image-0.23.7.crate

v0.23.6

Toggle v0.23.6's commit message

Verified

This tag was signed with the committer’s verified signature.
197g Aurelia Molzer
Release 0.23.6

- Added `png::ApngDecoder`, an adapter decoding the animation in an APNG.
- Fixed a bug in `jpeg` encoding that would darken output colors.
- Added a utility constructor `FlatSamples::with_monocolor`.
- Added `ImageBuffer::as_flat_samples_mut` which is a mutable variant of the
  existing ffi-helper `ImageBuffer::as_flat_samples`.

sha256sum:
b5b0553fec6407d63fe2975b794dfb099f3f790bdc958823851af37b26404ab4  target/package/image-0.23.6.crate