Files
fluxer/fluxer_media_proxy/examples/test_anim.rs
T

27 lines
793 B
Rust

// SPDX-License-Identifier: AGPL-3.0-or-later
use fluxer_media_proxy::constants::AssetExtension;
use fluxer_media_proxy::media_process::{ImageOptions, transform_image};
fn main() {
let input = std::fs::read("/tmp/source.bin").expect("read source");
let out = transform_image(
&input,
&ImageOptions {
width: Some(240),
height: Some(240),
format: AssetExtension::Gif,
quality: "high".to_owned(),
animated: true,
cover_crop: false,
..Default::default()
},
)
.expect("transform");
std::fs::write("/tmp/out_current.gif", &out.bytes).expect("write");
eprintln!(
"current (ffmpeg path) wrote /tmp/out_current.gif: {} bytes",
out.bytes.len()
);
}