Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Io Ts | 6,278 | 557 | 1,276 | 4 months ago | 119 | December 03, 2022 | 152 | mit | TypeScript | |
Runtime type system for IO decoding/encoding | ||||||||||
Hashids.net | 3,125 | 35 | 67 | 7 days ago | 19 | March 17, 2023 | mit | C# | ||
A small .NET package to generate YouTube-like hashes from one or many numbers. Use hashids when you do not want to expose your database ids to the user. | ||||||||||
Jansson | 2,814 | 2 | 3 months ago | 4 | March 01, 2023 | 98 | mit | C | ||
C library for encoding, decoding and manipulating JSON data | ||||||||||
Iconv Lite | 2,808 | 711,263 | 4,956 | a year ago | 51 | May 24, 2021 | 58 | mit | JavaScript | |
Convert character encodings in pure javascript. | ||||||||||
Utils | 1,788 | 4,225 | 1,357 | a day ago | 75 | July 30, 2023 | 17 | other | PHP | |
🛠 Lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc. | ||||||||||
Cheshire | 1,460 | 2 days ago | 49 | February 09, 2020 | 50 | mit | Clojure | |||
Clojure JSON and JSON SMILE (binary json format) encoding/decoding | ||||||||||
Flac | 1,315 | 17 days ago | 28 | other | C | |||||
Free Lossless Audio Codec | ||||||||||
Anycodable | 1,128 | 9 months ago | 14 | October 22, 2022 | 11 | mit | Swift | |||
Type-erased wrappers for Encodable, Decodable, and Codable values | ||||||||||
Stegify | 1,096 | 5 months ago | mit | Go | ||||||
🔍 Go tool for LSB steganography, capable of hiding any file within an image. | ||||||||||
Yams | 1,004 | 71 | a month ago | 27 | January 19, 2021 | 38 | mit | C | ||
A Sweet and Swifty YAML parser. |
TIFF decoding and encoding library in pure Rust
This table lists photometric interpretations and sample formats which are supported for encoding and decoding. The entries are ColorType
variants for which sample bit depths are supported. Only samples where all bit depths are equal are currently supported. For example, RGB(8)
means that the bit depth [8, 8, 8] is supported and will be interpreted as an 8 bit per channel RGB color type.
PhotometricInterpretation |
UINT Format | IEEEFP Format |
---|---|---|
WhiteIsZero |
Gray(8|16|32|64) | Gray(32|64) |
BlackIsZero |
Gray(8|16|32|64) | Gray(32|64) |
RGB |
RGB(8|16|32|64), RGBA(8|16|32|64) | RGB(32|64), RGBA(32|64) |
RGBPalette |
||
Mask |
||
CMYK |
CMYK(8|16|32|64) | CMYK(32|64) |
YCbCr |
||
CIELab |
Decoding | Encoding | |
---|---|---|
None | ✓ | ✓ |
LZW | ✓ | ✓ |
Deflate | ✓ | ✓ |
PackBits | ✓ | ✓ |
Formats and interpretations not listed above or with empty entries are unsupported.
ExtraSamples
This crate uses cargo-fuzz in order to test the image parser.
After installing it with cargo install cargo-fuzz
on a nightly rustc, the
fuzzing harness can be run with recommended settings using
cargo fuzz run decode_image -snone -- -timeout=5
.