批量图片去码处理工具,基于deepcreampy-fastapi的自动化处理脚本
(ps:觉得太麻烦太难部署你先别急,我在尝试打包成有GUI的可执行程序,把部署API这一步跳过,但安装时仍然需要自动或手动再次安装模型,因为太大了,目前基本功能已经实现,我在尝试优化窗体界面)
沉迷塔克夫去了,给自己放两周假玩会白边华容道
被男团胸喉了,愤而更新去,已完成无需部署API和带有GUI以及无需Python环境(release)的版本 请看我另一个项目:Aletheia-Lens
效果与本工具一样,这个工具不再更新了
- 我有一批带黑条的图片,只有少部分可猜测细节被遮挡,我希望能批量修复他们并且不影响原有命名顺序
- 我解包了一个游戏,找到了其带码的素材,我想批量转换他们但是素材太多了,分不清其文件结构,而且不想破坏原有素材的图层透明性(要指定-t参数,见下文透明背景恢复)
- 等等场景,作者做来主要是针对游戏解包素材再修复,如有需求可以交个issue我试试
- 仅适用于二次元图片
首先你需要部署一个DeepCreamPy Fastapi服务,本项目基于其提供的API来完成图像自动识别涂抹和AI去码,本项目主要实现提供批量处理和透明识别,因此你必须在
这里
安装并运行这个服务,若能打开http://localhost:8001/docs则说明服务已经成功运行。
接着安装python下的依赖,你当然有一个python环境才能执行上一步 在目录下打开cmd执行:
pip install -r requirements.txt在目录下打开cmd执行:
python main.py可看到详细的参数介绍 如果你是本地部署的上述api服务且没有变动默认端口,则无需指定-u 最简单的使用范例(你必须指定-f参数):
python main.py -f "C:\download\benzi"这会新建一个new_benzi而不改变内部原文件夹结构
如只是单纯的抹除色块如图片中的纯色方块,即
python main.py -f "C:\download\benzi" -m 0如果你觉得抹除马赛克后的部分太诡异,只需要简单抹除就好
python main.py -f "C:\download\benzi" -m 1默认是模式2,即抹除马赛克并放大,可能会导致马赛克部分重新生成的地方有点怪异,尤其是厚码部分 剩下的两个模式仅为对接api,使用情况较少
该功能默认未启用,如果你处理的是游戏素材等很大可能是透明背景的图片,那么建议启用
python main.py -f "C:\download\benzi" -m 2 -t程序会自己跳过输出目录下同名文件,因而断点续传是可用的,如有必要也可选择自动覆盖同名文件

