工具截图
一个面向本地批处理的图片工具,提供三类核心能力:
- JPEG 目标体积压缩(按 KB 目标自动质量/尺寸折中)
- 像素风格化(拼豆风格)转换
- Windows 图标转换(输出
.ico,支持多尺寸)
当前版本:v1.0.0(稳定首发版,功能聚焦“压缩 + 像素风格化 + 图标转换”)
compress模式:将图片压缩到目标大小(KB)perler模式:生成拼豆风格结果图(支持颜色数、网格、饱和度等参数)icon模式:转换为.ico图标(默认尺寸16,32,48,64,128,256)- 目录批处理:支持递归处理子目录
- 交互模式:无参数启动菜单操作
- Windows 拖拽模式:将图片拖到 exe 上直接处理
.
├─ main.py
├─ compress.py # 兼容入口,内部转发到 main
├─ core/ # 核心算法与常量
├─ cli/ # 命令行参数与执行分发
├─ ui/ # 控制台展示与交互逻辑
├─ utils/ # 路径与文件工具
├─ img/
│ ├─ input/ # 输入图片目录(默认)
│ └─ output/ # 输出图片目录(默认)
├─ build.ps1
├─ build.sh
├─ package.ps1
└─ RELEASE.md
python -m pip install -r requirements.txtpython main.py --version
python compress.py --versionpython main.py img/input/your.png -k 200python main.py img/input/your.png --mode perler --overwritepython main.py img/input/your.png --mode icon --overwritepython main.py <input> [options]<input>:图片文件或目录--mode:compress/perler/icon(默认compress)-k/--target-kb:压缩目标大小(仅compress有效)--icon-sizes:图标尺寸列表(仅icon有效,逗号分隔,默认16,32,48,64,128,256)-o/--output:输出文件(单图)或输出目录(目录模式)--overwrite:允许覆盖输出-r/--recursive:目录模式下递归处理-v/--verbose:输出每轮压缩细节
python main.py img/input/your.png -k 200
python main.py img/input/your.jpg -k 300 -o img/output/out.jpg
python main.py img/input -k 300 --recursivepython main.py img/input/your.png --mode perler
python main.py img/input/your.png --mode perler --perler-colors 32 --perler-grid 64
python main.py img/input --mode perler --recursivepython main.py img/input/your.png --mode icon
python main.py img/input/your.png --mode icon --icon-sizes 32,64,128,256
python main.py img/input --mode icon --recursive- 交互模式:
python main.py- Windows 拖拽模式:将图片拖到
image-compressor-*.exe上,程序会自动进入拖拽处理流程(支持compress/perler/icon三种处理方式)。
.\package.ps1可选:
.\package.ps1 -Version 1.0.0
.\build.ps1 -Version 1.0.0chmod +x build.sh
./build.sh main.py image-compressor 1.0.0打包产物包含版本号,便于并存和回滚:
- Windows:
image-compressor-v1.0.0-windows-x64.exe - Windows 压缩包:
image-compressor-v1.0.0-windows-x64.zip - Unix 二进制:
image-compressor-v1.0.0-{platform}-{arch} - Unix 压缩包:
image-compressor-v1.0.0-{platform}-{arch}.tar.gz
对应校验文件:dist/SHA256SUMS.txt
- 输出文件已存在:加
--overwrite或改-o - 路径有空格:请加引号
- macOS/Linux 无执行权限:
chmod +x <binary> - 打包失败:优先使用
package.ps1(会自动准备最小虚拟环境)
v1.0.0:重构后稳定首发版,聚焦压缩、像素风格化与图标转换。- 后续发布细节请见 RELEASE.md
