#image #pixel #terminal #resize #printing

bin+lib print_image

将图像打印到终端!

3 个版本

0.1.2 2024年4月7日
0.1.1 2024年4月7日
0.1.0 2024年4月7日

#16 in #resize

自定义许可协议

12KB
65

Print Image

在终端中打印图像的简单解决方案

功能

  • 打印图像
  • 调整输出大小
  • 自定义像素处理

用法

use print_image;
use std::path::Path;

fn main() -> Result<(), print_image::PrintImageError> {
	print_img(
		Path::new("path/to/file.png"), 
		Some((12, 12)), 
		print_image::handle_pixel_rgb
	)
}

自定义像素处理器

use print_image;
use std::path::Path;

fn main() -> Result<(), print_image::PrintImageError> {
	print_img(
		Path::new("path/to/file.png"), 
		Some((12, 12)), 
		|pixel| {
			match pixel[0] {
				0..=128 => "+".to_string(),
				129..=255 => "-".to_string()
			}
		}
	)
}

依赖关系

  • image - MIT 或 Apache 2.0 许可协议
  • colored - Mozilla Public License Version 2.0 许可协议

本项目的大部分工作由依赖项完成。Print Image 只提供了对这些依赖项的简单封装。

许可协议

代码遵循 MIT 许可协议。有关更多信息,请点击 此处

依赖关系

~2–12MB
~105K SLoC