Module image::codecs::gif

source ·
Available on crate feature gif only.
Expand description

Decoding of GIF Images

GIF (Graphics Interchange Format) is an image format that supports lossless compression.

§Examples

use image::codecs::gif::{GifDecoder, GifEncoder};
use image::{ImageDecoder, AnimationDecoder};
use std::fs::File;
use std::io::BufReader;
// Decode a gif into frames
let file_in = BufReader::new(File::open("foo.gif")?);
let mut decoder = GifDecoder::new(file_in).unwrap();
let frames = decoder.into_frames();
let frames = frames.collect_frames().expect("error decoding gif");

// Encode frames into a gif and save to a file
let mut file_out = File::open("out.gif")?;
let mut encoder = GifEncoder::new(file_out);
encoder.encode_frames(frames.into_iter());

Structs§

Enums§

  • Number of repetitions for a GIF animation