2 个不稳定版本
0.2.0 | 2023 年 4 月 19 日 |
---|---|
0.1.0 | 2023 年 3 月 26 日 |
583 在 图像 中
每月 494 次下载
26KB
591 行
farbe
用于处理复古图像格式的库
此库目前支持以下功能
- 在 n64 格式之间转换
安装
将以下内容添加到您的 Cargo.toml 中
[dependencies]
farbe = "0.1.0"
使用方法
作为命令行界面
# convert to png (width and height are required in this case)
farbe test.rgba32 -o output.png -f rgba32 --width 24 --height 24
# convert to n64 format
farbe test.png -o output.rgba32 -f rgba32
作为库
use farbe::image::n64::{ImageFormat, NativeImage, PNGImage};
// convert to png
let bytes: &[u8] = include_bytes!("image.rgba32")
let image = NativeImage::read(bytes, ImageFormat::RGBA32, 160, 160).unwrap();
let mut output_file = std::fs::File::create("image.png").unwrap();
image.as_png(&mut output_file).unwrap();
// convert to n64 format
let bytes: &[u8] = include_bytes!("image.png");
let image = PNGImage::read(bytes).unwrap();
let mut output_file = std::fs::File::create("image.output.rgba32").unwrap();
image.as_rgba32(&mut output_file).unwrap();
依赖项
~3MB
~59K SLoC