streaming-png alternatives and similar packages
Based on the "Codec" category.
Alternatively, view streaming-png alternatives based on common mentions on social networks and blogs.
-
binary-serialise-cbor
Binary serialisation in the CBOR format -
zip-archive
Native Haskell library for working with zip archives -
utf8-string
Support for reading and writing UTF8 Strings in Haskell -
multihash-serialise
Haskell libraries for interacting with IPFS -
postgresql-binary
Encoders and decoders for the PostgreSQL's binary format -
base32-bytestring
Efficient base32 codec for bytestrings. -
HCodecs
A library to read, write and manipulate MIDI, WAVE, and SoundFont2 files -
zip-stream
Haskell ZIP archive streaming processing using conduit -
html-entities
A codec library for HTML-escaped text and HTML-entities -
friday-juicypixels
Convert between friday and juicypixels types -
activitystreams-aeson
Basic library for working with Activity Streams -
libvorbis
Haskell binding for libvorbis, for decoding Ogg Vorbis audio files -
hs-zstd
Bindings to the Zstandard library to make it usable from the Haskell programming language. -
threefish
Haskell implementation of the Threefish block cipher and the Skein hash function built on it. -
logic-TPTP
Import, export etc. for TPTP, a syntax for first-order logic -
iteratee-compress
Enumerators for compressing and decompressing streams -
streaming-brotli
Streaming interface for Brotli (RFC7932) compression -
bzlib-conduit
Streaming compression/decompression via conduits.
Access the most powerful time series database as a service
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of streaming-png or a related project?
README
streaming-png
streaming-png
is a streaming PNG decoding library written in pure Haskell (without libpng) and based on streaming and streaming-bytestring by michaelt. I plan to implement encoding and better support for PNG metadata soon too (see GOALS.md).
Based on current benchmarks, streaming-png
consistently beats JuicyPixels by about 5-10%, when decoding PNGs files from strict ByteString
s to storable vectors of pixel data. Over a network, this difference should be much greater since streaming-png
can decode incrementally as the file is downloaded, rather than having to wait until the whole file is in memory before starting decoding.
This library comes with a small interface to zlib
through streaming-bytestring
too. See Streaming.Zlib. This may be factored out into a separate package in the future.