summaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 163518802dabc2ec0abbc2159927c0f4676c4722 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use libwebp::WebPEncodeLosslessRGBA;
use std::fs::File;
use std::io::prelude::*;
fn main() -> std::io::Result<()> {
	let buf: &[u8] = &[
		255,255,255,255,
		255,0,0,255,
		0,255,0,255,
		0,0,255,255,
		255,255,255,127,
	];
	let data = WebPEncodeLosslessRGBA(buf,5,1,8).unwrap();
	let mut file = File::create("image.webp")?;
	let mut pos = 0;
	while pos < data.len() {
		let bytes_written = file.write(&data[pos..])?;
		pos += bytes_written;
	}
	Ok(())
}