Aurelia Molzer
8a5c2da511
Merge pull request #361 from lilith/feat/palette-support
...
Support palette (ColorMap) image decoding
2026-03-10 04:15:52 +00:00
Lilith River
3b11e2f577
feat: support palette (ColorMap) image decoding
...
Read the ColorMap tag (320) for RGBPalette images and return raw
palette indices as the decoded data with ColorType::Palette(n).
Changes:
- Read and validate ColorMap tag during IFD parsing (3 * 2^bps entries)
- Return ColorType::Palette from colortype() for RGBPalette images
- Accept Palette in expand_chunk validation (standard + sub-byte depths)
- Expose color_map() method on Decoder for palette lookup
- Add tests for 1-bit, 4-bit, 8-bit palette images with checksums
- Add test verifying ColorMap accessibility and structure
The decoder returns raw palette indices; consumers apply the lookup
using the color map returned by Decoder::color_map().
2026-03-09 21:03:30 -06:00
Aurelia Molzer
c6f6ff4c95
Merge pull request #359 from image-rs/tile-offset-compatibility
...
Tile offset compatibility
2026-03-08 02:29:15 +00:00
A. Molzer
d7d24d0f7c
Changelog entry for tile treatment
2026-03-08 03:00:15 +01:00
A. Molzer
58e93fb8a3
Align tile detection to libtiff
2026-03-08 03:00:15 +01:00
Aurelia Molzer
595e67e5fb
Merge pull request #358 from image-rs/open-behavior-documentation
...
Document `Decoder::open` behavior
2026-03-06 20:15:29 +00:00
A. Molzer
812bc970ba
Document Decoder::open behavior
2026-03-06 21:09:32 +01:00
Aurelia Molzer
82b646298d
Merge pull request #356 from Shnatsel/better-docs
...
Improve documentation on compression and predictor
2026-03-06 19:12:56 +00:00
Sergey "Shnatsel" Davidoff
22ff2b5c50
Merge pull request #355 from Shnatsel/drop-exact-level
...
Drop obsolete Deflate::exact_level()
2026-03-06 18:49:06 +00:00
Sergey "Shnatsel" Davidoff
3a6492f251
More docs on the predictor
2026-03-06 15:46:37 +00:00
Sergey "Shnatsel" Davidoff
a03eeccfe5
Document Compression enum variants
2026-03-06 14:47:44 +00:00
Sergey "Shnatsel" Davidoff
287fcb9309
Drop obsolete Deflate::exact_level()
2026-03-06 14:40:37 +00:00
Sergey "Shnatsel" Davidoff
ba97bad411
Merge branch 'main' into better-docs
2026-03-06 14:39:37 +00:00
Aurelia Molzer
c4ab46ad2c
Merge pull request #354 from Shnatsel/derive-debug
...
Derive useful traits on public types
2026-03-06 11:45:45 +00:00
Sergey "Shnatsel" Davidoff
eaf9cc1d6c
Merge branch 'main' into better-docs
2026-03-06 11:02:09 +00:00
Sergey "Shnatsel" Davidoff
34191fa9ca
Merge branch 'main' into derive-debug
2026-03-06 10:55:44 +00:00
Sergey "Shnatsel" Davidoff
b0bd33dbe4
Remove equality from rational types; can be implemented later via cross-multiplication
2026-03-06 10:54:37 +00:00
Sergey "Shnatsel" Davidoff
2ca2427c75
cargo fmt
2026-03-06 10:51:23 +00:00
Aurelia Molzer
e8be8656f2
Merge pull request #353 from Shnatsel/non-exhaustive-compression
...
Make Compression enum non-exhaustive
2026-03-06 10:45:28 +00:00
Sergey "Shnatsel" Davidoff
ea949032a2
cargo clippy --fix
2026-03-06 10:43:54 +00:00
Sergey "Shnatsel" Davidoff
87007d85a0
Derive Debug on Compression enum
2026-03-06 10:41:20 +00:00
Sergey "Shnatsel" Davidoff
2119bff354
More derives on TIFF value structs
2026-03-06 10:36:12 +00:00
Sergey "Shnatsel" Davidoff
c62a69ec9d
Expand predictor docs
2026-03-06 10:07:06 +00:00
Sergey "Shnatsel" Davidoff
79a791b49a
Clarify predictor docs
2026-03-06 10:02:24 +00:00
Sergey "Shnatsel" Davidoff
e1e9f36c5a
Make Compression enum non-exhaustive
2026-03-06 09:49:10 +00:00
Aurelia Molzer
0ad653433a
Merge pull request #352 from image-rs/iterate-over-raw-tiff-or-exif
...
Open a Tiff without interpreting the first directory
2026-03-06 08:34:19 +00:00
A. Molzer
bf79af8de4
Add Decoder::open, deprecate new
2026-03-06 09:31:23 +01:00
Aurelia Molzer
54dddc4943
Merge pull request #347 from image-rs/iterate-over-raw-tiff-or-exif
...
Enable iteration over raw, malformed tiff or exif
2026-03-06 07:31:13 +00:00
A. Molzer
be9b3a04b9
Expand documentation with TiffHeader
2026-03-06 06:05:32 +01:00
A. Molzer
08f1b25fac
Drafting release notes
2026-03-06 05:35:45 +01:00
A. Molzer
c7b97519a0
Error guarantee on decoder IFD iteration
2026-03-06 04:42:02 +01:00
A. Molzer
e093e15bbe
Remove redundant next_ifd attribute
2026-03-06 03:44:08 +01:00
A. Molzer
647e9b4a81
Add TiffHeader to open a file without seeking
2026-03-06 02:59:45 +01:00
Aurelia Molzer
31c49ea6ef
Merge pull request #351 from Shnatsel/semver-breaking-deflate-level
...
Implement DEFLATE compression level control properly, with a semver break
2026-03-05 20:12:27 +00:00
Sergey "Shnatsel" Davidoff
0362e6e31d
Implement DEFLATE compression level control properly, with a semver break
2026-03-05 17:59:18 +00:00
Sergey "Shnatsel" Davidoff
0fe5b2804e
Merge pull request #348 from Shnatsel/deflate-level
...
Expose precise DEFLATE level controls
2026-03-05 17:23:59 +00:00
Sergey "Shnatsel" Davidoff
a589010099
Fix typo
2026-03-05 12:22:37 +00:00
Sergey "Shnatsel" Davidoff
53498074a4
Merge impl blocks
2026-03-05 12:22:25 +00:00
Sergey "Shnatsel" Davidoff
cb543cded7
Expose precise DEFLATE level controls
2026-03-05 11:58:18 +00:00
A. Molzer
cf8f96568e
Expose Decoder::seek_to_directory
2026-03-04 08:59:41 +01:00
A. Molzer
4ff88e658d
Rewrite Decoder::seek_to_image
2026-03-04 05:12:31 +01:00
A. Molzer
14ebf376f3
Move Directory from image into decoder proper
...
This prepares allowing to iterate over a TIFF file with invalid images
while `Image` maintains invariants. For instance we precalculate the
amount of buffer space and verify that the count of strips makes sense
in the constructor—so we do not have to redo that for every other entry
point.
2026-03-04 03:37:42 +01:00
Aurelia Molzer
37578add53
Merge pull request #344 from RunDevelopment/fix-libtiffpic-test-for-windows
...
Fix libtiffpic test for Windows
2026-03-03 20:42:20 +00:00
Aurelia Molzer
2b9476566b
Merge pull request #346 from RunDevelopment/invert-color-as-chunks
...
More optimal code gen for `invert_colors`
2026-03-03 20:30:20 +00:00
Aurelia Molzer
448a0e61d1
Merge pull request #345 from mpospelova/increase-group4reader-height-size
...
Change Group4Reader height dimension from u16 to u32
2026-03-03 20:23:52 +00:00
RunDevelopment
d872ff8751
Unify grayscale integer code paths
2026-03-03 14:54:32 +01:00
RunDevelopment
0a878888db
More optimal code gen for invert_colors
2026-03-03 14:36:16 +01:00
Maria Pospelova
a0a95ef86e
Fix formatting
2026-03-03 13:26:09 +00:00
RunDevelopment
bbb5e5a41b
Use std::path::MAIN_SEPARATOR
2026-03-03 14:13:00 +01:00
RunDevelopment
f74169d4af
Fix libtiffpic test for Windows
2026-03-03 14:11:24 +01:00