384 Commits
Author SHA1 Message Date
Kirill Kuzminykh 50250ee9d6 Merge pull request #36 from Shnatsel/patch-1
Do not pull in all of `image` dependencies when it's enabled
2024-07-24 21:14:08 +03:00
Sergey "Shnatsel" Davidoff 6652e02384 Do not pull in all of image dependencies when it's enabled
Add `default-features=false` to `image` dependency so that pulling in `image` does not automatically enable *all* the default formats and also rayon for `image` crate.

Without this change `image` pulls in a very large amount of dependencies.
2024-07-24 15:27:21 +01:00
Kirill Kuzminykh 3d79c1e54f Fixed CHANGELOG.md 2024-07-19 21:29:11 +03:00
Kirill Kuzminykh 66de3d5593 chore: Release v4.2.0 2024-07-19 21:26:45 +03:00
Kirill Kuzminykh db42291da9 Prepare to release. 2024-07-19 21:12:26 +03:00
Kirill Kuzminykh 8492893306 Deleted rayon from dependencies. 2024-07-18 23:36:19 +03:00
Kirill Kuzminykh 49bad1bed0 Added new resize algorythm ResizeAlg::Interpolation (#32). 2024-07-18 23:33:17 +03:00
Kirill Kuzminykh f82b42725e chore: Release v4.1.0 2024-07-14 21:19:05 +03:00
Kirill Kuzminykh 75b98b9cb8 - Updated benchmarks for arm64 arch. 2024-07-14 20:36:52 +03:00
Kirill Kuzminykh 3300f08eed - Updated f32 benchmarks for wasm32 arch. 2024-07-13 22:52:51 +03:00
Kirill Kuzminykh b2c6694032 - Improved vertical vor f32 pixels.
- Updated f32 benchmarks for x86_64 arch.
2024-07-12 23:20:41 +03:00
Kirill Kuzminykh c84efe0e57 Updated benchmark results for wasm32 arch. 2024-07-06 20:13:38 +03:00
Kirill Kuzminykh 57c547c15f Added placeholders for F32 based pixel types into benchmarks for arm64 and wasm32 archs. 2024-07-06 11:49:24 +03:00
Kirill Kuzminykh 564a28ac9d Updated benchmark results for x86_64 arch. 2024-07-05 23:05:00 +03:00
Kirill Kuzminykh f1bf0bb51a Added support for optimization with help of SSE4.1 and AVX2 to multiple and divide by alpha channel for the F32x4 pixel type (#30). 2024-07-01 23:43:59 +03:00
Kirill Kuzminykh 84d6c17b98 Added support for optimization with help of SSE4.1 and AVX2 for the F32x4 pixel type (#30). 2024-06-23 21:57:54 +03:00
Kirill Kuzminykh f42b3b6edc Added support for optimization with help of SSE4.1 and AVX2 for the F32x3 pixel type (#30). 2024-06-21 22:23:31 +03:00
Kirill Kuzminykh 15fa98863b Added support for optimization with help of SSE4.1 and AVX2 for the F32 pixel type. 2024-06-19 00:49:57 +03:00
Kirill Kuzminykh 5e450afe04 Added basic support for the new pixel type PixelType::F32x4 (#30). 2024-06-18 23:20:13 +03:00
Kirill Kuzminykh 91c28d4539 Added basic support for the new pixel type PixelType::F32x3 (#30). 2024-06-18 02:10:49 +03:00
Kirill Kuzminykh 05d31af22f Removed some trash from CHANGELOG.md 2024-06-18 01:28:13 +03:00
Kirill Kuzminykh ad2610b91e Added support for the new pixel type PixelType::F32x2 with optimizations for SSE4.1 and AVX2 (#30). 2024-06-18 01:16:32 +03:00
Kirill Kuzminykh c503d288e8 Merge branch 'refs/heads/main' into dev
# Conflicts:
#	README.md
2024-06-04 17:50:03 +03:00
Kirill Kuzminykh d7987faafd Foxed code example in README.md 2024-06-04 17:49:03 +03:00
Kirill Kuzminykh ff0d17ee55 Merge pull request #28 from bz2/fix_cpu_ext_example
Fix README example for CPU extentions
2024-05-30 12:19:32 +03:00
Martin Packman a0e9149655 Fix README example for CPU extentions
After interface change in v4 `Resizer::new` takes no args.

Compile but do not run the example as part of doctests. Use `cfg()`
ensuring tests still pass on eg aarch64.
2024-05-29 14:04:42 +01:00
Kirill Kuzminykh 95d7d5c0d8 chore: Release v4.0.0 2024-05-13 23:07:30 +03:00
Kirill Kuzminykh e4101d16ca Fixed some texts 2024-05-13 22:53:26 +03:00
Kirill Kuzminykh 14cca8b8db Fixed doc-strings and dependencies. 2024-05-13 22:49:13 +03:00
Kirill Kuzminykh a138db35c5 Merge branch 'refs/heads/main' into dev
# Conflicts:
#	Cargo.lock
#	Cargo.toml
#	README.md
#	resizer/Cargo.toml
#	testing/Cargo.toml
2024-05-13 22:11:59 +03:00
Kirill Kuzminykh ab5eeafbf5 Fixed some texts 2024-05-13 22:11:18 +03:00
Kirill Kuzminykh f87f80e925 Fixed implementation of TypedCroppedImage, TypedCroppedImageMut, CroppedImage and CroppedImageMut. 2024-05-13 21:08:42 +03:00
Kirill Kuzminykh 89dea77398 Merge pull request #26 from RyanBluth/main
Bump image to 0.25
2024-05-13 15:49:20 +03:00
Ryan Bluth 22a1b5f7ab Fixed readme 2024-05-13 07:17:05 -04:00
Ryan Bluth bae75c81e7 Bump image to 0.25 2024-05-09 07:58:58 -04:00
Kirill Kuzminykh ee2ec47e3c - Renamed CroppedImage into TypedCroppedImage.
- Renamed `CroppedImageMut` into `TypedCroppedImageMut`.
2024-05-07 00:10:14 +03:00
Kirill Kuzminykh 568af7f889 - Renamed TypedImage into TypedImageRef.
- Renamed `TypedImageMut` into `TypedImage`.
2024-05-06 22:36:05 +03:00
Kirill Kuzminykh 895ffc3f0c Traits ImageView and ImageViewMut marked as unsafe. 2024-05-05 18:58:25 +03:00
Kirill Kuzminykh bd5a82ab4b Updated benchmark results. 2024-05-05 16:47:16 +03:00
Kirill Kuzminykh 833b25c282 Fixed implementation of vertical convolution for Wasm32 2024-05-04 21:10:15 +03:00
Kirill Kuzminykh 2ae2702634 Updated benchmark results for arm64 arch. 2024-05-04 16:54:25 +03:00
Kirill Kuzminykh 255f30e639 - Method PixelType::size() was made public.
- Fixed argument bounds for some methods.
2024-05-03 18:14:01 +03:00
Kirill Kuzminykh 7c90712891 - Added checking images size for equal to zero in MulDiv 2024-05-02 22:15:12 +03:00
Kirill Kuzminykh 2bc54792f2 - Added Gaussian filter for convolution algorithm.
- Added field `algorithm` into `ResizeOptions`.
- Argument `resize_alg` was removed from `Resizer::new()` method, use `options` argument of methods to resize instead.
2024-05-02 21:41:41 +03:00
Kirill Kuzminykh 8af42a2cf7 - Added ImageRef structure.
- Added example of code with differences between v3.x and v4.x.
2024-04-24 00:37:39 +03:00
Kirill Kuzminykh f6bf9bbaad Added Gaussian filter for convolution algorythm. 2024-04-21 21:50:39 +03:00
Kirill Kuzminykh 10ae414752 Optimized Neon implementation. 2024-04-19 18:14:29 +03:00
Kirill Kuzminykh d31c9b7a49 Updated results of Aarch64 benchmarks. 2024-04-19 08:15:00 +03:00
Kirill Kuzminykh 4651d524bd Updated environment parameters for benchmarks reports. 2024-04-19 01:02:52 +03:00
Kirill Kuzminykh 967bc4159a Fixed Neon implementation. 2024-04-19 00:58:50 +03:00