Skip to content

Releases: Cykooz/fast_image_resize

[5.1.4] - 2025-05-16

16 May 13:46
Compare
Choose a tag to compare

Fixed

  • Fixed SSE4.1 and AVX2 implementation for dividing image by alpha channel for images with U16x2 pixels.
  • Fixed NEON implementation for dividing image by alpha channel for images with U16x2 and U16x4 pixels .

[4.2.3] - 2025-05-16

16 May 13:45
Compare
Choose a tag to compare

Fixed

  • Fixed SSE4.1 and AVX2 implementation for dividing image by alpha channel for images with U16x2 pixels.
  • Fixed NEON implementation for dividing image by alpha channel for images with U16x2 and U16x4 pixels.

[5.1.3] - 2025-04-06

06 Apr 22:14
Compare
Choose a tag to compare

Fixed

  • Fixed error in NEON implementation of MulDiv::multiply_alpha() and
    MulDiv::multiply_alpha_inplace() for U8x2 pixels (#49).
  • Replaced the internal crate testing on the corresponding module in the tests directory (#48).

[4.2.2] - 2025-04-06

06 Apr 23:08
Compare
Choose a tag to compare

Fixed

  • Fixed error in NEON implementation of MulDiv::multiply_alpha() and
    MulDiv::multiply_alpha_inplace() for U8x2 pixels (#49).

[5.1.2] - 2025-02-16

16 Feb 18:04
Compare
Choose a tag to compare

Fixed

  • Fixed error in implementation of ImageView::split_by_width(), ImageView::split_by_height(),
    ImageViewMut::split_by_width_mut() and ImageViewMut::split_by_height_mut() (#46).

[5.1.1] - 2025-01-13

13 Jan 21:11
Compare
Choose a tag to compare

Fixed

  • Fixed error in implementation of ImageView::split_by_width(), ImageView::split_by_height(),
    ImageViewMut::split_by_width_mut() and ImageViewMut::split_by_height_mut()(#43).

[5.1.0] - 2024-12-09

09 Dec 17:42
Compare
Choose a tag to compare

Changed

  • Improved speed (about 9%) of SSE4.1 implementation for vertical
    convolution pass for pixel types based on u8 components.

Fixed

  • is_aarch64_feature_detected() is used now in
    the CpuExtensions::is_supported() method for aarch64 architecture.

[5.0.0] - 2024-10-03

03 Oct 17:52
Compare
Choose a tag to compare

Added

  • Added support for multi-thread image processing with the help of rayon crate.
    You should enable rayon feature to turn on this behavior.

  • Added methods to split image in different directions:

    • ImageView::split_by_height()
    • ImageView::split_by_width()
    • ImageViewMut::split_by_height_mut()
    • ImageViewMut::split_by_width_mut()

    These methods have default implementation and are used for multi-thread
    image processing.

Changed

  • BREAKING: Added supertraits Send, Sync and Sized to the ImageView trait.
  • Optimized convolution algorythm by deleting zero coefficients from start and
    end of bounds.

[4.2.1] - 2024-07-24

24 Jul 19:04
Compare
Choose a tag to compare

Fixed

  • Disabled default features of the image crate (#36).

[4.2.0] - 2024-07-19

19 Jul 18:28
Compare
Choose a tag to compare

Added

  • Added new resize algorithm ResizeAlg::Interpolation (#32).

    It is like ResizeAlg::Convolution but with fixed kernel size.
    This algorithm can be useful if you want to get a result similar to OpenCV (except INTER_AREA interpolation).