#retro #n64 #image

bin+lib farbe

用于处理复古图像格式的库

2 个不稳定版本

0.2.0 2023 年 4 月 19 日
0.1.0 2023 年 3 月 26 日

583图像

Download history 3/week @ 2024-03-12 7/week @ 2024-03-26 33/week @ 2024-04-02

每月 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