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_box
Image::circle
,Image::border_circle
Image::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