picto 0.2.2

Image handling library.
Documentation

picto

Crates.io Crates.io WTFPL Build Status

An image handling library.

Usage

Add the following to the Cargo.toml in your project:

[dependencies]
picto = "0.2"

Supported Formats

Format Decoding Encoding
PNG
JPEG
GIF
BMP
TGA
XYZ

Example

The following example turns an image to gray scale (maintaining the alpha), then upscales it, and blurs it.

extern crate picto;
use picto::{read, write};
use picto::color::{Rgba, Lumaa};
use picto::processing::prelude::*;

use std::env;

fn main() {
  write::to_path(env::args().nth(2).unwrap(),
    &read::from_path::<u8, Rgba, _>(env::args().nth(1).unwrap()).unwrap()
      .convert::<u8, Lumaa>()
      .scale_by::<scaler::Cubic, u8, Rgba>(2.0)
      .blur::<u8, Rgba>(4.0)).unwrap();
}