-
-
Notifications
You must be signed in to change notification settings - Fork 889
Tiff format support #1456
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Tiff format support #1456
Conversation
Renamed DeflateCompressionLevel back to PngCompressionLevel
…pressionLevel as EditorBrowsableState.Never
Add Experimental tag to the Tiff SaveAs docs
Small README.md edit
|
@IldarKhayrutdinov @brianpopow Have either of you seen this library? I wonder if there's some features we can compare there. |
I haven't seen, but it seems we can benefit from her, for example features: BigTIFF, tiled; TiffGray16 Pixel, CMYK, YCbCr Photometric; T4, T6, JPEG, ThunderScan, NeXT compressions; and we can compare performance for existing features. |
I have not seen that either. As @IldarKhayrutdinov said, good to see how others have implemented some features and to compare performance against. |
Add check for Avx2 in ResizeKernel
#12 Support multi strip encoding. Improve performance and memory usage.
Fix vectorized 4:2:0 subsampling
684f8c8 to
5502310
Compare
|
Dunno why this got closed. Something to do with the LFS changes I think. |
|
PR is now at #1553 due to Git LFS force push. |
Prerequisites
Description
This PR adds support for TIFF decoding and encoding.
The specification can be found here: TIFF spec
Or as a PDF in the tiff folder (ImageSharp\Formats\Tiff).
Currently the Encoder and Decoder support the following:
Baseline TIFF
TIFF Extensions
The following extension features will probably not be part of the first release of the TIFF format support.
TODO's
Issue with LZW decoding with some images, for example:Fixed with #12 Tiff specific fixes for LZW #1457rgb_lzw_no_predictor.tiffThere is still an issue with LZW. Compression a byte array with LZW and then decompress it again does not yield in the original byte array. See failing tests.fixed with da51a4f