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
每月下载 79 次
用于 viewimg
3.5MB
5K SLoC
image2 - 图像处理库
一个专注于多种图像格式和数据类型的泛型图像处理的 Rust crate。
- 支持的图像数据类型:
u8
、i8
、u16
、i16
、u32
、i32
、u64
、i64
、f16
、f32
、f64
- 支持的颜色类型:
gray
、rgb
、rgba
、hsv
、cmyk
、xyz
- 读取和写入任何支持的类型/颜色的图像
- 易于添加新颜色
- 使用
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
:- 使用
glfw
和glfw-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