#图像处理 #图像 #图像格式 #内存映射 #并行 #过滤器 #open-image-io

sys image2

一个简单的图像处理库

44 个版本 (20 个稳定版)

1.9.2 2023年2月16日
1.8.0 2022年11月29日
1.3.0 2022年7月22日
1.1.1 2021年9月29日
0.4.0 2018年11月11日

图像 中排名 334

Download history 49/week @ 2024-03-11 18/week @ 2024-03-18 282/week @ 2024-04-01 13/week @ 2024-04-08 9/week @ 2024-04-15 23/week @ 2024-04-22 17/week @ 2024-04-29 8/week @ 2024-05-06 8/week @ 2024-05-13 21/week @ 2024-05-20 9/week @ 2024-05-27 20/week @ 2024-06-03 17/week @ 2024-06-10 26/week @ 2024-06-17 15/week @ 2024-06-24

每月下载 79
用于 viewimg

ISC 许可证

3.5MB
5K SLoC

image2 - 图像处理库

一个专注于多种图像格式和数据类型的泛型图像处理的 Rust crate。

  • 支持的图像数据类型:u8i8u16i16u32i32u64i64f16f32f64
  • 支持的颜色类型:grayrgbrgbahsvcmykxyz
  • 读取和写入任何支持的类型/颜色的图像
  • 易于添加新颜色
  • 使用 Pixel 在数据类型之间进行泛型图像处理
  • 使用 Filter (支持异步) 进行可组合操作

使用 OpenImageIO 读取/写入图像,并支持

  • TIFF
  • JPEG/JFIF
  • OpenEXR
  • PNG
  • HDR/RGBE
  • ICO
  • BMP
  • Targa
  • JPEG-2000
  • RMan Zfile
  • FITS
  • DDS
  • SoftimagePIC
  • PNM
  • DPX
  • Cineon
  • IFF
  • Field3D
  • Ptex
  • PhotoshopPSD
  • WavefrontRLA
  • SGI
  • WebP
  • GIF
  • 各种 RAW 数码相机格式

也可以使用 ImageMagick 代替 OpenImageIO。

这不是一个纯Rust包,如果您对此很重要,那么image可能更适合。

功能

  • oiio
    • 启用使用OpenImageIO的I/O(默认:启用)
  • magick
    • 启用使用ImageMagick的I/O(默认:禁用)
    • oiio功能不兼容
  • parallel:
    • 启用并行图像迭代器(默认:启用)
  • mmap:
    • 启用内存映射的图像数据(默认:启用)
  • text:
    • 启用加载字体和在图像上绘制文本(默认:启用)
  • window:
    • 启用将图像绘制到图形窗口的能力(默认:禁用)
  • serialize:
    • 启用对几个数据结构的serde支持(默认:禁用)
  • glfw-sys:
    • 使用glfwglfw-sys构建(默认:禁用)

外部依赖项

  • libOpenImageIO(可选)
    • oiio功能
    • 版本 >= 2.0
    • 基于Debian的发行版:apt install libopenimageio-dev
    • macOS:brew install openimageio
  • ImageMagick(可选)
    • 仅在未使用oiio时才需要
    • 基于Debian的发行版:apt install imagemagick
    • macOS:brew install imagemagick
  • libGLFW3(可选)
    • window功能
    • 基于Debian的发行版:apt install libglfw3-dev
    • macOS:brew install glfw3

依赖项