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 中使用

MIT 许可证

195KB
4K SLoC

fimg

快速简单的图像操作

支持的操作

  • 叠加
  • 旋转
  • 翻转
  • 图像平铺
  • 图像缩放
  • 三角形绘制
  • 线条绘制
  • 框绘制
  • 多边形绘制
  • 圆形绘制
  • 文本绘制
  • 模糊

lib.rs:

fimg

提供快速图像操作,如旋转、翻转和叠加。

组织

图像类型

  • Image: 主要图像类型。
  • DynImage: 当,例如,加载png时,您将使用此图像类型。您应立即将其转换为
  • ImageCloner: 这实际上是...一个 Image,但即将被克隆。它只允许一些简单的就地优化,这些优化 .clone().op() 不允许。(使用 Image::cloner 生成)
  • uninit::Image: 一个未初始化的图像。用于性能优化。

操作

仿射

绘制

缩放: Image::scale

其他图像操作

功能标志

  • scale:启用scale模块。
  • save:通过png包启用Image::save
  • text:通过fontdue包启用Image::text
  • blur:通过stackblur包启用Image::blur
  • real-showImage::show,如果启用了save功能,默认情况下将简单地打开合适的图像查看程序。如果由于某种原因这不够用/你没有好的图像查看器,启用real-show功能使Image::show打开它自己的窗口。如果没有启用real-show功能,Image::show将保存到您的临时目录,这可能不是您想要的。
  • termterm::print。这允许将图像直接打印到终端,如果您不想打开窗口或其他东西。支持 {iterm2, kitty, sixel, fallback} 图形。
  • default:[savescale]

依赖项

~0.2–47MB
~740K SLoC