Results 58 issues of Randy

Introduce a decode flag that produces a vertically flipped image, this would only be valid in non-progressive mode.

enhancement
good first issue
API

Introduce a strict mode via a context flag to enable strict PNG decoding. Related: https://github.com/randy408/libspng/issues/14

enhancement
API
libpng compat

Refactor and reuse the color type / bit depth conversion code from `spng_decode_scanline()` to implement conversion from `SPNG_FMT_RGBA8/16` formats to PNG formats: - [ ] RGB 8/16-bit - [ ]...

enhancement
API

libspng should be able to edit/reencode PNG's in a standard conformant way: #99 There are at least two ways to implement this: 1. * Define context types: decoder, encoder and...

enhancement

Consider refactoring the image decoder and exposing each pipeline e.g. `read_scanline_bytes()`, `defilter_scanline()` to allow multithreading to be implemented on top.

enhancement
performance
API

Need a test for CI similar to https://abi-laboratory.pro/index.php?view=timeline&l=libspng to confirm the API/ABI didn't break since v0.4.0, something that allows the opaque `spng_ctx` type to be ignored.

From https://www.w3.org/TR/2003/REC-PNG-20031110/#15ConformanceEditor: - [ ] It conforms to the requirements for PNG encoders. (#100) - [ ] It conforms to the requirements for PNG decoders. (#98) - [ ] It...

conformance

libpng has transform functions that change the image's final output format, the interaction between these transforms and the PNG's bit depth, format and meta-data is complicated and is difficult to...

enhancement
API
discussion
libpng compat

There are a few undocumented features that need documenting or should be removed altogether: - [ ] A custom palette can be set for decoding by calling `spng_set_plte()` between `spng_set_png_*()`...

documentation

This issue is for discussing performance in general.

performance
discussion