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](官方说明并非专门帮助台)。