Image Tiff

TIFF decoding and encoding library in pure Rust
Alternatives To Image Tiff
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Io Ts6,2785571,2764 months ago119December 03, 2022152mitTypeScript
Runtime type system for IO decoding/encoding
Hashids.net3,12535677 days ago19March 17, 2023mitC#
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.
Jansson2,81423 months ago4March 01, 202398mitC
C library for encoding, decoding and manipulating JSON data
Iconv Lite2,808711,2634,956a year ago51May 24, 202158mitJavaScript
Convert character encodings in pure javascript.
Utils1,7884,2251,357a day ago75July 30, 202317otherPHP
🛠 Lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.
Cheshire1,460
2 days ago49February 09, 202050mitClojure
Clojure JSON and JSON SMILE (binary json format) encoding/decoding
Flac1,315
17 days ago28otherC
Free Lossless Audio Codec
Anycodable1,128
9 months ago14October 22, 202211mitSwift
Type-erased wrappers for Encodable, Decodable, and Codable values
Stegify1,096
5 months agomitGo
🔍 Go tool for LSB steganography, capable of hiding any file within an image.
Yams1,004
71a month ago27January 19, 202138mitC
A Sweet and Swifty YAML parser.
Alternatives To Image Tiff
Select To Compare


Alternative Project Comparisons
Readme

image-tiff

Build Status Documentation Further crate info

TIFF decoding and encoding library in pure Rust

Supported

Features

  • Baseline spec (other than formats and tags listed below as not supported)
  • Multipage
  • BigTIFF
  • Incremental decoding

Formats

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

Compressions

Decoding Encoding
None
LZW
Deflate
PackBits

Not yet supported

Formats and interpretations not listed above or with empty entries are unsupported.

  • Baseline tags
    • ExtraSamples
  • Extension tags

Fuzzing

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.

Popular Encoding Projects
Popular Decoding Projects
Popular Data Formats Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Rust
Encoding
Rgb
Decoding
Tiff