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