Trimage 命令行选项与用法
更新时间
Trimage 提供 -f 和 -d 两个核心命令:前者压缩单张图片后退出,后者压缩整个目录后退出。两者都适合脚本调用,因为执行完即结束,不会停留在图形界面。使用前需确认系统已安装 Trimage 及其依赖(python 3、python-qt5、optipng、pngcrush、advancecomp、jpegoptim),且待处理文件为 PNG 或 JPG。
命令行选项一览
| 选项 | 作用 |
|---|---|
--version |
显示程序版本号并退出 |
-h, --help |
显示帮助信息并退出 |
-v, --verbose |
详细模式(默认) |
-q, --quiet |
静默模式 |
-f FILENAME, --file=FILENAME |
压缩指定图片后退出 |
-d DIRECTORY, --directory=DIRECTORY |
压缩指定目录中的图片后退出 |
单张图片压缩
输入一个 PNG 或 JPG 文件路径,Trimage 会以可用的最高压缩级别进行无损压缩,并移除 EXIF 等元数据,完成后直接退出:
trimage -f photo.jpg
预期结果是该文件被就地优化,体积减小,画质不变。适合只处理少量文件或把命令嵌入构建脚本。
批量压缩目录
输入一个目录路径,Trimage 会处理该目录中的图片后退出:
trimage -d ./images
适合上线前统一压缩站点图片资源。注意:资料只说明“压缩目录中的图片”,未说明是否递归子目录,批量使用前建议先用一个含子目录的小样本目录验证实际范围。
静默与详细模式
默认即为详细模式(-v),会输出处理过程信息;在定时任务或 CI 中可改用 -q 减少日志噪音:
trimage -q -d ./images
验证与常见卡点
- 验证方法:对比压缩前后的文件大小,并打开图片确认视觉无差异;由于元数据被移除,可用工具检查 EXIF 是否已清空。
- 只支持 PNG 和 JPG:目录中混入其他格式时不会被处理,需提前筛选。
- 依赖缺失:命令行调用同样依赖 optipng、pngcrush、advpng、jpegoptim 等外部工具,若压缩无效果或报错,先检查这些程序是否在 PATH 中。
- 安装入口:Debian/Ubuntu 可用
sudo apt-get install trimage,Arch 通过 AUR,macOS 用brew install trimage,其他类 Unix 系统从源码python setup.py install安装。 - 问题反馈:bug 走 GitHub,一般问题可发邮件至 [email protected](官方说明并非专门帮助台)。