43 个版本 (稳定版)
3.6.1 | 2024年6月9日 |
---|---|
3.5.2 | 2024年3月10日 |
3.4.1 | 2023年9月2日 |
3.3.1 | 2022年12月18日 |
0.1.12 | 2021年6月3日 |
#247 in 图像
265KB
6.5K SLoC
Simp
Simp 是一个快速且简单的 GPU 加速图像处理程序。
目标
- 尽可能支持最多的图像格式。
- 60 Hz。避免超过16ms的阻塞。
- 无闪烁的重绘。
- 平滑缩放。
- 尽可能使用 GPU 加速。
- 桌面操作系统支持。
- 基本图像处理。
非目标
- 强大的图像处理(我不会制作下一个 Photoshop)
- Web/移动平台支持。
支持的平台
操作系统 | 支持 |
---|---|
Linux | aur 包是唯一所有图像格式都启用的平台。 |
Windows | Windows 默认没有启用任何可选格式。 |
MacOS | MacOS 可以编译,但测试不佳。 |
NetBSD | 有原生包。 |
支持的编解码器
格式 | 解码 | 编码 |
---|---|---|
PNG | ✅ | ✅ |
JPEG | ✅ 基线和渐进 | ✅ 基线 |
GIF | ✅ | ✅ |
BMP | ✅ | ✅ |
ICO | ✅ | ✅ |
TIFF | ✅ | ✅ |
WebP | ✅ 转换为 Rgba8 | ✅ 仅无损 |
AVIF | 🚧 仅 8 位(1) | ❌ |
PNM | ✅ | ❌ |
DDS | ✅ | ❌ |
TGA | ✅ | ✅ |
farbfeld | ✅ | ✅ |
SVG | ✅ (2) | ❌ |
PSD | ✅ | ❌ |
Raw | ✅ 由 rawloader 支持 (3) | ❌ |
HEIF/HEIC | ✅ (4) | ❌ |
JPEG XL | ✅ (5) | ❌ |
OpenEXR | ✅ | ✅ |
qoi | ✅ | ✅ |
hdr | ✅ | ✅ |
- 构建支持 AVIF 需要使用 C 库 dav1d,因此默认未启用。
- 因为 Simp 主要是一个位图图像编辑器,所以 SVG 会重新栅格化。
- 大多数常见的相机都受支持,但颜色可能看起来很奇怪,因为标准曲线可能不适合所有图像。
- HEIF/HEIC 默认在 Linux 上启用。
- JPEG XL 目前在 Linux 上表现良好。
键绑定
动作 | 输入 |
---|---|
打开图片 | Ctrl + O |
另存为 | Ctrl + S |
重新加载图片 | F5 |
新建窗口 | Ctrl + N |
撤销 | Ctrl + Z |
重做 | Ctrl + Y |
复制 | Ctrl + C |
粘贴 | Ctrl + V |
调整大小 | Ctrl + R |
向左旋转 | Q |
向右旋转 | E |
放大 | - 或鼠标滚轮向上 |
缩小 | + 或鼠标滚轮向下 |
最佳匹配 | Ctrl + B |
最大匹配 | Ctrl + L |
裁剪 | Ctrl + X |
全屏 | F11 或 F |
删除图片 | 删除 |
100% - 900% 缩放 | Ctrl + 1 - 9 |
上一张图片 | A 或 左箭头 |
下一张图片 | D 或 右箭头 |
运行时依赖
需要 dav1d 库支持 AVIF,需要 libheif 支持 heif/heic。
pacman -S dav1d libheif
构建依赖
pacman -S git rust cargo-about nasm clang
安装
Cargo
cargo install simp --locked
Arch
paru -S simp
NetBSD
官方仓库提供预编译的二进制文件。要安装,只需运行
pkgin install simp
GitHub 最新版
cargo install --git https://github.com/Kl4rry/simp --locked
最新构建可能存在错误和未完成的功能。您也可以直接从 actions 构建工件中获取最新二进制文件。
手动
只需从发布标签中下载 exe 文件。无需实际安装。
名称
它是一个缩写词(S)简单(i)图片(m)操作(p)程序。
依赖项
~41–82MB
~1.5M SLoC