gamut
gamut copied to clipboard
Image encoding and decoding library for D. Detailed layout control. Experimental codec QOIX.
The left and right images are here. https://slazebni.cs.illinois.edu/fall22/assignment3.html When I try to open them using GIMP, it prompts a dialog saying this image has an embedded color profile, which is...
JPEG XL is commonly muxed into ISO BMFF. - for alpha - when 16-bit is used - when lossless encode is used And j40.h doesn't recognize it. Try to demux...
JPEG-encoded TIFF have alpha and very competitive size compared to PNG, QOI, QOIX...
Supported will be same feature set as stb_image.h, + the addition of returning aspect ratio things. Writing rgb8 and rgba8 is already there. - [x] read support - [ ]...
Simplify these patterns: ```d if (!img.isValid) throw new Exception(img.errorMessage().idup); ``` Also this pattern is wrong! No error message on saving files. ``` if (!image.saveToFile("path.ext")) throw new Exception(img.errorMessage().idup); ``` - [...
It would be awesome if there would be webp suport 😁 Thanks for this great package!
Emulate the `imageformats` functions as public API. ``` Main problem is just that I could not be ensured that the order is what I needed so I needed to add...
- [x] study what FreeImage does => it implements iterators that avoid to read the whole metadata if not needed, apparently it does not parse metadata preemptively. Can represent unknown...
- [x] Find GIF that uses disposal mode => it seems not essential to typical GIF decoder - [x] Implement last disposal mode in GIF decoder => left as exercise...
- [ ] try to reuse former allocation when chaining create functions, often the former allocation is forgotten for no reason... But reusing the allocation is perhaps a prime reason...