100% Safe Rust OpenEXR file library
Various Improvements in encoding and decoding speed, yay!
Huge thanks to @Shnatsel for all of these:
Big thanks to our two new contributors :)
inflate
& deflate
dependency with miniz_oxide
, improving decompression performance and compression ratio (Thanks to @Shnatsel for the suggestion) for compression methods ZIP1
, ZIP16
, PXR24
.PXR24
compression method is not supported yet, it will return an error when compressed or decompressed on such an architecture.lebe
dependency license changed to standardized BSD-3-ClauseFuzzing revealed a panic in IntegerBounds
, this was fixed, and the auto-cropping algorithm behaviour and performance was improved, thanks to the help of @saethlin.
I'm honoured to announce this new release, which largely consists of two great community contributions.
Other changes have also been made.
This release generalizes the beloved rgba callback, so that it can be used with any combination of channels, yay! Furthermore, it is now easier to create images with multiple layers where each layer has a different type.
At last, this release also includes a dedicated GUIDE.MD
, which is an introduction to the concepts in this library. This should help you to get started more easily than just examples.
Hi! I'm proud to announce that I declare this libary version 1.0
today.
However, this is not because of full exr support yet. Instead, I came to the conclusion that the remaining missing features should not be added in a hurry. The recent architecture rework is an improvement that enables us to do all the other missing exr features smoothly. That's why this restructuring lifts this crate to version 1.0
.
Improvements:
There's some new features in this new exrs
release!
Version exr = 0.8.0
of this crate is released!
Finally, exrs
supports the PIZ
compression method! This means that exrs
now supports all lossless compression methods, yay. Thanks to @dgsantana for his awesome work regarding the implementation.
Additionally, the PXR24
compression method now is also supported.
In summary:
PIZ
CompressionPXR24
Compressionsimple
and rgba
image handling.rgba
module also got fine-tuned once more.The RGBA image module has survived yet another rework! Most of the examples were improved, too. Thanks to @mandeep for adding compatibility to the standard std::error
system.
Also: