Aurelia Molzer
bc71086a96
Verify WhiteIsZero invert, add Gray(1) color type
...
This was found through the fax4 decoding that is always bilevel.
No longer silently ignore an unknown color type when a photometric
interpretation requires an inversion. DICOM requires that WhiteIsZero
and BlackIsZero are only used for samples-per-pixel=1 but we do not
strictly enforce that early. Previously for the result Multiband color
we just ignored the tag which is also not right.
2025-09-01 00:25:48 +02:00
Aurelia Molzer
9f1de91880
Make an explicit 'fax' feature
2025-08-31 01:32:32 +02:00
Aurelia Molzer
b5afb8cca4
Drop bitvec dependency
2025-08-31 01:25:58 +02:00
Stephen Judkins
80ce77190e
Refactor Group4 reader into stream module
2025-08-31 01:25:43 +02:00
Stephen Judkins
c75aa98ce2
bit-addressable output (doesn't work yet)
2025-08-31 01:25:42 +02:00
Stephen Judkins
666f871d30
CCITT group 4 (Fax4) decoding support
2025-08-30 23:20:41 +02:00
Aurelia Molzer
756ea3e813
Add metadata for 0.10.2
2025-08-26 11:24:04 +02:00
Aurelia Molzer
cbcf6b97d4
Bump version number 0.10.1
2025-08-25 23:21:34 +02:00
A. Molzer
59d32a66a7
Add test coverage for to byte decoding
2025-07-14 18:23:30 +02:00
Vladimir Kuznetsov
816fb85304
Use libtiff compatible weezl configuration ( #276 )
2025-06-29 10:24:28 -07:00
Jonathan Behrens
46086e2bcf
Release 0.10.0 ( #271 )
2025-06-20 20:15:42 -07:00
Jonathan Behrens
83e6d64751
Create feature flags for more compression algorithms ( #270 )
2025-06-15 15:50:14 -07:00
Jonathan Behrens
dc2c67469b
Switch to zune-jpeg ( #268 )
...
]
2025-06-14 21:13:16 -07:00
Jonathan Behrens
b5d8ee5f86
Switch to quick_error and cleaner error messages ( #269 )
2025-06-09 19:10:12 -07:00
Wei Ji
36f7b3b4aa
Bump MSRV from 1.61.0 to 1.70.0
...
Found using `cargo msrv find`, the `1.70.0` version is determined by `half=2.4.1` having an MSRV of 1.70.0.
2025-03-16 21:31:12 +00:00
Micah Chambers
3bfb43e83e
Add FP16 support ( #257 )
2025-02-04 19:12:01 -08:00
Stefan Schake
a19cf37587
Support ZSTD compression method for reading ( #256 )
2024-12-20 12:50:34 -08:00
Jonathan Behrens
b0ba4a6788
Release 0.9.1 ( #220 )
2024-01-13 12:01:04 -08:00
Jonathan Behrens
a67f50568c
Update edition and CI script, and add Cargo.lock.msrv ( #212 )
...
* Add Cargo.lock.msrv, update edition, and CI script
* Also run clippy and verify msrv
* Fix string mismatch
* Have clippy only check for serious errors
2023-08-20 13:44:35 -07:00
Andreas Molzer
fcfcecb2df
Add changelog and metadata for 0.8.2
2023-02-06 23:37:12 +01:00
Andreas Molzer
4dea7c4c81
Changelog and metadata for 0.8.1
2022-12-10 08:25:57 +01:00
Andreas Molzer
7fc75f194a
Changelog for 0.8
2022-11-10 17:28:12 +01:00
Micah Snyder
30640d50ff
Bump jpeg-decoder version pin to 0.3.0
...
The jpeg-decoder project has a new version with a number of improvements
plus a fix for a possible panic.
Semantic versioning considers 0.2.4 to be incompatible with 0.3.X because
of the leading zero, so this change bumps the pin to 0.3.0.
2022-11-02 14:25:18 -07:00
Andreas Molzer
d38b65eeb2
Changelog for 0.7.4
2022-10-28 22:58:18 +02:00
Jonathan Behrens
2ec1ab7489
Add changelog and metadata for 0.7.3 ( #167 )
2022-07-24 10:31:37 -07:00
Andreas Molzer
ef7592cf82
Add changelog and metadata for 0.7.2
2022-04-11 18:22:39 +02:00
Aaron Hill
fa0d6eb99f
Update jpeg-decoder to 0.2.1
2022-02-08 19:55:40 -05:00
Andreas Molzer
a4878e9658
Release notes for 0.7.1
2021-09-22 01:05:25 +02:00
Philipp Oppermann
e44b98ddf9
Prepare 0.7.0 release
2021-05-25 20:19:01 +02:00
Ingvar Stepanyan
a6fb855121
Improve deflate support
...
- Switch to streaming decompression via `flate2`. Aside from performance improvements and lower RAM consumption, this fixes a bug where `max_uncompressed_length` was precalculated for a single tile but then used as a hard limit on the whole data, failing to decompress any tiled images.
- Deprecate `InflateError` - this was used for wrapping `miniz_oxide` raw status, but `flate2` already reports them as `io::Error` instead. This makes errors from both Lzw and Deflate modes more consistent - they're all now just `io::Error`.
- Add support for new `Deflate` tag in addition to `OldDeflate` - format-wise it's same Zlib, and on practice decodes successfully with the same underlying code.
- Slightly simplify partial reads from the `Reader` by using the `std::io::copy` helper instead of doing it manually.
Fixes #131 .
2021-05-08 15:34:14 +01:00
Andreas Molzer
49f9b3941d
Change lot and meta data for 0.6.1
2020-12-12 19:49:19 +01:00
HeroicKatora
83004c8344
Merge pull request #104 from image-rs/edition2018
...
Convert to edition 2018
2020-10-31 20:31:03 +01:00
Andreas Molzer
8ab9d30eff
Convert to edition 2018
...
Notably, This enables NLL even on older compilers such as 1.34.
2020-10-31 20:13:30 +01:00
Andreas Molzer
459b4f3908
Update meta data
2020-10-11 15:07:56 +02:00
ruffson
2cb57a4d04
Add initial support for modern JPEG compression
...
Some things still need to be done:
- Check RGB images
- Check small images
- Check huffman-only jpeg tables
- Check empty jpeg tables
- Add tests
2020-09-25 19:42:29 +02:00
Andreas Molzer
49b1f78ce5
Replace lzw decoder with weezl
2020-09-05 21:57:51 +02:00
Andreas Molzer
e48691ca32
Add decoding benchmarks
2020-09-05 21:57:51 +02:00
HeroicKatora
1492087426
Merge pull request #76 from sdroege/miniz_oxide-0.4
...
Update to miniz_oxide 0.4
2020-08-22 18:13:36 +02:00
Sebastian Dröge
23090a3513
Update to miniz_oxide 0.4.1
2020-08-22 18:03:46 +02:00
наб
b853d841f3
Drop byteorder dependency
...
Ref: https://github.com/image-rs/image/issues/1000
2020-08-14 16:52:51 +02:00
Andreas Molzer
2635bdd7d5
Update release notes for alpha release for BigTIFF
2020-08-13 18:02:26 +02:00
Andreas Molzer
ee73341bbf
Update notes and metadata for 0.5.0
2020-06-01 20:05:59 +02:00
Andrew Champion
959254aee9
Deduplicate encoding tests
...
Also removes dev dependency on tempfile.
2019-12-21 15:12:25 +00:00
Andreas Molzer
15929f8b8e
Document changes for release 0.4
...
Fixes : #60
2019-11-21 19:23:03 +01:00
Andreas Molzer
7b672998db
Get rid of num-traits crate
...
Turns out the only use was as a private bound which was unused within
that method.
2019-11-12 20:06:02 +01:00
Andreas Molzer
258edf4a46
Remove the num-derive dependency
2019-11-10 18:02:43 +01:00
Masterchef365
6f9f2adfbf
Improved error messages for inflate decompression
2019-10-02 21:06:11 -07:00
Masterchef365
205626bd62
Switch to miniz_oxide crate for DEFLATE decompression
2019-10-02 18:51:47 -07:00
Masterchef365
ce73d39d57
Add old-style DEFLATE support
2019-10-02 18:51:07 -07:00
Paolo Barbolini
ce1d4cb289
update num-derive to 0.3 change minimal rustc to 1.34.2
2019-10-01 20:31:43 +02:00