Jonathan Behrens

Results 84 issues of Jonathan Behrens

Closes #1952 Switching to draft because seeing all the test failures I'm concerned this might be much more disruptive than anticipated

Most existing image formats have extensive publicly available technical documentation or specifications to guide the implementation of encoders and decoders. [PNG](https://www.w3.org/TR/2003/REC-PNG-20031110/), [TIFF](https://www.itu.int/itudoc/itu-t/com16/tiff-fx/docs/tiff6.pdf), [WebP](https://developers.google.com/speed/webp/docs/compression), [GIF](https://www.w3.org/Graphics/GIF/spec-gif89a.txt), [QOI](https://qoiformat.org/qoi-specification.pdf), among others have complete specifications...

Nearly all implementations of `ImageDecoder` implement incremental decoding simply by decoding the image all at once and then incrementally copying it out of an in-memory buffer. Since the trait is...

At the moment, given a `io::Reader` the only way to get an animation is to call `into_inner` and then match over the image format to construct decoders for each possible...

### Discussed in https://github.com/image-rs/image/discussions/2087 Originally posted by **Quackdoc** January 5, 2024 This is not a short term feature request but a long term one, to also bring to attention it's...

This PR removes all remaining instances of unsafe code from this crate and lets us set the `#![forbid(unsafe_code)]` annotation. Unfortunately, it involves a few breaking changes and enables bytemuck's "derive"...

The current lossless webp decoding logic does a branch for almost every single _bit_ in the file: https://github.com/image-rs/image/blob/038bc30b9b9b1daf809452523b557db58f9e781b/src/codecs/webp/huffman.rs#L189-L192 Switching to a more efficient huffman implementation would likely be orders of...

Requested by @GalAster in [this comment](https://github.com/image-rs/image/issues/741#issuecomment-735258185): > I really need serde features, I'm using bincode to transfer textures. > > My current solution is to convert as bytes with img.write_to(&mut...

kind: enhancement

Various image formats have ways of representing multiple images within a single file, either as frames of an animation, different sizes of the same image, and/or multiple distinct images. Currently,...

The words "till" and "until" are spelled similarly and mean the same thing so it is somewhat unfortunate to have both `take_till` and `take_until` as combinators that do different things....