Crate repng [] [src]

The PNG encoder that no one asked for.

The abstraction is pretty leaky, but it's simple enough that you can make cool things without much effort, such as this program, which creates a very blank image.

use repng::Options;

let mut png = Vec::new();

{
    let mut encoder = Options::smallest(480, 360)
        .build(&mut png)
        .unwrap();

    let row = [255; 480 * 4];

    for y in 0..360 {
        encoder.write(&row).unwrap();
    }

    encoder.finish().unwrap();
}

println!("{:?}", png);

Modules

filter

Image filter selection algorithms.

meta

Add some metadata to the image.

Structs

Compression

When compressing data, the compression level can be specified by a value in this enum.

Encoder

The main object, which does all of the encoding work.

Options

Image properties and compression options.

Enums

ColorFormat

A color format, which specifies how the bytes represent the pixels.

Functions

encode

Encode an RGBA image.