TinyPic 是一个面向 Windows 的桌面工具,用来把漫画文件夹或压缩包整理并压缩成更适合阅读器使用的 CBZ。它提供双页处理、白边/页码裁剪、批量任务和持久化设置,适合日常整理漫画库或给电纸书、平板阅读器减体积。

功能特性
📦 输入与输出
输入类型:文件夹、ZIP、CBZ、RAR、CBR、EPUB
输出类型:CBZ
输出命名:自动输出为同目录下的 *_tinypic.cbz
批量处理:支持一次拖入多个任务,逐个处理并显示结果
✂️ 页面处理
双页处理模式:
拆分双页:检测宽图后按日漫顺序 右 -> 左 切成两页
自动旋转:宽图顺时针旋转 90 度,适合竖屏阅读器
不处理:保留原图页面结构
封面保护:首张图片按封面处理,不做双页拆分
裁剪模式:
不裁剪
白边裁剪
白边 + 页码裁剪
裁剪力度:0.0 - 3.0 可调,白边裁剪和页码裁剪共用同一力度参数
🗜️ 压缩与画质
压缩质量:60 - 95 可调,默认 72
动态质量控制:尽量避免裁剪后体积反而变大
灰度检测:黑白漫画会按更合适的方式编码
MozJPEG 优化:额外做无损 Huffman 优化
输出格式:统一写入 JPEG 页面并打包为无压缩存储的 CBZ
⚡ 性能与稳定性
多线程处理:1 - 8 线程可调
低峰值内存:文件夹、ZIP/CBZ、EPUB、RAR/CBR 都按需读取,避免整本预读进内存
EPUB 回退机制:优先读取 OPF 清单;如果元数据损坏,会回退到图片扫描而不是直接失败
任务结果可见:界面会显示压缩前后大小、压缩比例和单任务错误数量
单文件 EXE:打包后为单个 TinyPic.exe,便于分发
💾 设置记忆
会记住以下选项:
压缩质量
处理线程
裁剪模式
裁剪力度
双页处理模式
源码运行:配置写入项目根目录的 config.json
打包运行:配置写入 TinyPic.exe 同目录的 config.json
使用
拖拽文件夹、CBZ/ZIP/RAR/CBR/EPUB 到窗口
设置压缩质量、线程数、裁剪模式、裁剪力度、双页处理模式
点击“开始处理”
等待任务完成并查看每个任务的压缩结果
输出文件会保存在原文件同目录,文件名后缀为 _tinypic.cbz。
系统要求
操作系统:Windows 10/11
RAR/CBR 支持:需要安装 7-Zip
默认查找路径:
"C:\Program Files\7-Zip\7z.exe"
"C:\Program Files (x86)\7-Zip\7z.exe"
"D:\Program Files\7-Zip\7z.exe"
"D:\Program Files (x86)\7-Zip\7z.exe"
源码运行环境:Python 3.10+
GitHub地址:https://github.com/hugo1120/tinypic


评论0+