51个版本
| 0.4.43 | 2024年5月18日 |
|---|---|
| 0.4.41 | 2024年3月12日 |
| 0.4.30 | 2023年12月7日 |
| 0.4.28 | 2023年11月23日 |
#235 in 图像
在 4 crate 中使用
195KB
4K SLoC
fimg
快速简单的图像操作
支持的操作
- 叠加
- 旋转
- 翻转
- 图像平铺
- 图像缩放
- 三角形绘制
- 线条绘制
- 框绘制
- 多边形绘制
- 圆形绘制
- 文本绘制
- 模糊
lib.rs:
fimg
提供快速图像操作,如旋转、翻转和叠加。
组织
图像类型
Image: 主要图像类型。DynImage: 当,例如,加载png时,您将使用此图像类型。您应立即将其转换为ImageCloner: 这实际上是...一个Image,但即将被克隆。它只允许一些简单的就地优化,这些优化.clone().op()不允许。(使用Image::cloner生成)uninit::Image: 一个未初始化的图像。用于性能优化。
操作
仿射
绘制
Image::box,Image::filled_box,Image::stroked_boxImage::circle,Image::border_circleImage::line,Image::thick_line图像::点图像::四边形Image::poly,Image::border_poly图像::三角形图像::文本
缩放: Image::scale
其他图像操作
功能标志
scale:启用scale模块。save:通过png包启用Image::save。text:通过fontdue包启用Image::text。blur:通过stackblur包启用Image::blur。real-show:Image::show,如果启用了save功能,默认情况下将简单地打开合适的图像查看程序。如果由于某种原因这不够用/你没有好的图像查看器,启用real-show功能使Image::show打开它自己的窗口。如果没有启用real-show功能,Image::show将保存到您的临时目录,这可能不是您想要的。term:term::print。这允许将图像直接打印到终端,如果您不想打开窗口或其他东西。支持{iterm2, kitty, sixel, fallback}图形。default:[save,scale]
依赖项
~0.2–47MB
~740K SLoC