Giter Site home page Giter Site logo

rustiff's Introduction

rustiff

TIFF decoding/encoding library for Rust.

crates.io docs.rs

Use

Put this in your Cargo.toml:

[dependencies]
rustiff = "0.1"

Then put this in your crate root:

extern crate rustiff

Example

This example shows how to read TIFF data.

extern crate rustiff;

use rustiff::{
    Decoder,
    DecodeResult,
    DecodeError,
    Image,
    ImageData,
};
use std::fs::File;

fn main() -> DecodeResult<()> {
    let f = File::open("sample.tiff")?;
    let mut decoder = Decoder::new(f)?;
    let image = decoder.image()?;
    let image_data = image.data(); // Vec<u8> or Vec<u16>

    Ok(())
}

You can get the value associated with the tag.

extern crate rustiff;

use rustiff::{
    tag,
    IFD,
    Decoder,
    DecodeResult,
    DecodeError,
};
use std::fs::File;

fn main() -> DecodeResult<()> {
    let f = File::open("sample.tiff")?;
    let mut decoder = Decoder::new(f)?;
    let ifd = decoder.ifd()?;
    let width = decoder.get_value(&ifd, tag::ImageWidth)?;
    let height = decoder.get_value(&ifd, tag::ImageLength)?;

    Ok(())
}

rustiff's People

Contributors

335g avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

rustiff's Issues

Tags

Implement commonly used tags

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.