Releases: Kiastr/AiColorize
Release list
v1.0.7 andorid
漫画 AI 一键上色 Android 版 · 首发 Release
功能
- 支持 DeOldify(照片风格)与 DDColor(漫画风格)双引擎
- 离线推理:本地 ONNX Runtime + OpenCV,无需联网
- NNAPI(GPU/NPU)或 CPU 运行
- 单图 / 批量(文件夹)处理
- 内置模型下载器(下载后即本地离线)
- before/after 对比预览
使用说明:
- 下载下方的
AiColorize.exe等对应你的平台的可执行程序后直接运行。 - 点击“自动下载模型”获取 AI 引擎。
- 建议使用 DDColor 模型以获得更好的漫画上色效果。
🎉新增android版本
- 仅支持 arm64-v8a 设备(现代安卓手机/平板)
- 最低 Android 7.0(API 24)
- 下载
aicolorize-release.apk(56MB,推荐) - 安装后首次使用在 App 内点「自动下载模型」→ 选择引擎即可
APK
| 文件 | 大小 | 说明 |
|---|---|---|
| aicolorize-release.apk | 56 MB | Release 构建(R8 优化),推荐安装 |
| aicolorize-debug.apk | 92 MB | Debug 构建(含日志),排障用 |
v1.0.7 输出目录选择 + DDColor 修复
1. 输出目录可选择
单图模式现在也显示「选择输出目录」按钮。未选则默认保存到 Pictures/AiColorize。
2. 默认引擎改为 DeOldify
启动默认选中 DeOldify (fp32),不再默认 DDColor。
3. 修复 DDColor ConvInteger 崩溃
int8 DDColor 含 ConvInteger 算子,ORT Android 不支持(ORT_NOT_IMPLEMENTED);fp16 有 LayerNorm fusion 初始化错误。DDColor 改用 fp32 完整版(934MB),纯标准算子,Android CPU 可跑。
int8 / fp16 DDColor 仍保留在 models release 供参考,但 App 默认下载 fp32。
安装
下载 aicolorize-release.apk 覆盖安装。DDColor 需重新下载模型(934MB fp32)。
windows和linux:
https://github.com/Kiastr/AiColorize/releases/tag/v1.0.7-Desktop
本次更新:新增暗色模式与主题色跟随系统。设置内可切换「跟随系统 / 浅色 / 深色」,选择会自动记忆。
AiColorize Desktop v1.0.7
漫画 AI 一键上色 桌面 版 · Release
功能
- 支持 DeOldify(照片风格)与 DDColor(漫画风格)双引擎
- 离线推理:本地 ONNX Runtime + OpenCV,无需联网
- NNAPI(GPU/NPU)或 CPU 运行
- 单图 / 批量(文件夹)处理
- 内置模型下载器(下载后即本地离线)
- before/after 对比预览
使用说明:
- 下载下方的
AiColorize.exe等对应你的平台的可执行程序后直接运行。 - 点击“自动下载模型”获取 AI 引擎。
- 建议使用 DDColor 模型以获得更好的漫画上色效果。
🎉新增android版本
- 仅支持 arm64-v8a 设备(现代安卓手机/平板)
- 最低 Android 7.0(API 24)
- 下载
aicolorize-release.apk(56MB,推荐) - 安装后首次使用在 App 内点「自动下载模型」→ 选择引擎即可
APK
| 文件 | 大小 | 说明 |
|---|---|---|
| aicolorize-release.apk | 56 MB | Release 构建(R8 优化),推荐安装 |
| aicolorize-debug.apk | 92 MB | Debug 构建(含日志),排障用 |
v1.0.6 国内镜像 + 本地模型修复 + 附桌面版
3. 国内下载镜像
每个模型下载源现在为:GitHub 直连 → ghproxy.net → gh-proxy.com → cors.isteed.cc → 第三方备用。
任一源失败自动切换下一个,方便国内用户。
4. 修复「选择本地模型」
Android 对 .onnx 自定义扩展名过滤不可靠(无标准 MIME,选不到文件),改用 FileType.any。
5. 附带桌面版
本 release 同时附带桌面版(与 Android 版同 release):
AiColorize.exe(108MB) — WindowsAiColorize-Linux-x86_64(156MB) — Linux
APK
aicolorize-release.apk (56MB) — Android arm64
AiColorize Android v1.0.5 (int8 option + self-hosted models)
v1.0.5 新增 int8 选项 + 模型自托管
1. DeOldify 拆分为两个引擎选项
- DeOldify (fp32, 243MB, 高质量) — 色彩最佳
- DeOldify (int8, 61MB, 省流量) — 体积小,适合流量受限场景
- DDColor (int8, 59MB, 漫画风) 不变
App 内「模型引擎」下拉框现在有三个选项可选。
2. 模型自托管
三个模型已上传到本仓库专用 release:
https://github.com/Kiastr/AiColorize/releases/tag/models
App 下载优先从本仓库拉取(稳定),第三方源作备用。
安装
下载 aicolorize-release.apk 覆盖安装。
AiColorize Android v1.0.4 (fix sparse color dots - root cause)
v1.0.4 修复「零星彩色点」根因
根因
ImageUtils.nchwToHwcMat 读取模型输出(NCHW 格式)后未做 NCHW→HWC 转置,直接传给 Mat.put(期望 HWC 交错)。导致空间与通道数据被打乱:
- L-merge 保留原图 L 通道 → 线条完好
- 但 a/b 来自打乱的模型输出 → 随机彩点
这就是为什么 int8 和 fp32 模型输出都一样(bug 在 Kotlin 不在模型),且与 JHenTai 桌面版(用 numpy.transpose,正确)表现不同。
修复
补上显式 NCHW→HWC 转置循环(与 hwcToNchwFloatBuffer 对称)。Python 镜像复现确认:错误读法产生散乱彩噪,正确转置产生连贯色彩。
影响
DeOldify 与 DDColor 的输出读back 均受此 bug 影响,本版一并修复。
安装
下载 aicolorize-release.apk 覆盖安装即可(模型无需重下)。
AiColorize Android v1.0.3 (DeOldify fp32)
v1.0.3 DeOldify 上色质量修复
修复 DeOldify「零星彩色点」问题。
根因
int8 量化模型 deoldify.quant.onnx 把大部分 a/b 颜色值量化到 0,只残留零星彩色点。
修复
DeOldify 主源改用 fp32 模型(instant-high/deoldify-onnx,243MB):
- I/O spec
[1,3,256,256]→[1,3,256,256]已验证与 pipeline 一致 - pre-merge a/b std 2.2/5.7(int8 仅 0.9/0.9,提升 6 倍),保留 int8 丢失的颜色
- CPU/NNAPI 均稳定(fp16 会在 CPU EP 段错误,故不用)
- int8 版保留为备用源
安装
下载 aicolorize-release.apk 覆盖安装,重新下载 DeOldify 模型(243MB)即可。
AiColorize Android v1.0.2 (output dir fix)
v1.0.2 输出目录修复
修复输出文件保存在 /data/user/0/...(无 root 无法访问)的问题。
改动
- 上色输出:单图默认保存到 app 外部 Pictures 目录
/storage/emulated/0/Android/data/com.kiastr.aicolorize/files/Pictures/AiColorize/
(文件管理器可直接访问,无需 root) - 模型目录:改用外部存储
/storage/emulated/0/Android/data/com.kiastr.aicolorize/files/models/
方便手动放入自找的 ONNX 模型(用「选择本地模型」加载)
安装
下载 aicolorize-release.apk 覆盖安装。
AiColorize Android v1.0.1 (bugfix)
v1.0.1 修复版
修复真机崩溃问题:
1. DeOldify 上色崩溃(ClassCastException)
症状:java.util.Optional cannot be cast to ai.onnxruntime.OnnxTensor
根因:ORT 1.23.0 的 OrtSession.Result.get(String) 返回 Optional<OnnxValue> 而非 OnnxValue。原代码 results[outputName] 取到 Optional 后直接转型 OnnxTensor 必然失败。
修复:改用 results.get(0)(get(int) 重载返回 OnnxValue),绕开 Optional。
2. DDColor 上色崩溃(resize 空源)
症状:OpenCV resize.cpp: !ssize.empty()
根因:Utils.bitmapToMat 要求 bitmap 为 ARGB_8888;部分图片解码后为其他配置(如 RGB_565),导致产出空 Mat,resize 断言失败。
修复:强制将 bitmap 转为 ARGB_8888 再处理,并校验尺寸。
安装
下载 aicolorize-release.apk 覆盖安装即可(无需卸载)。
AiColorize Android v1.0.0
AiColorize Android v1.0.0
漫画 AI 一键上色 Android 版 · 首发 Release
功能
- 支持 DeOldify(照片风格)与 DDColor(漫画风格)双引擎
- 离线推理:本地 ONNX Runtime + OpenCV,无需联网
- NNAPI(GPU/NPU)或 CPU 运行
- 单图 / 批量(文件夹)处理
- 内置模型下载器(下载后即本地离线)
- before/after 对比预览
本次更新重点:
- 新增批量处理模式:支持选择文件夹,一键处理整本漫画,自动遍历子文件。
- 合并核心逻辑:将 colorize.py 逻辑合并入 app.py,解决打包后的路径依赖问题。
- 增强型模型下载器:内置多镜像源(Hugging Face / ghproxy),支持下载进度显示和自动切换。
- GUI 界面优化:全新布局,支持运行设备(CPU/CUDA)动态切换。
- 自动化构建:集成 GitHub Actions,实现代码提交后自动编译 exe。
使用说明:
- 下载下方的
AiColorize.exe等对应你的平台的可执行程序后直接运行。 - 点击“自动下载模型”获取 AI 引擎。
- 建议使用 DDColor 模型以获得更好的漫画上色效果。
🎉新增android版本
- 仅支持 arm64-v8a 设备(现代安卓手机/平板)
- 最低 Android 7.0(API 24)
- 下载
aicolorize-release.apk(56MB,推荐) - 安装后首次使用在 App 内点「自动下载模型」→ 选择引擎即可
APK
| 文件 | 大小 | 说明 |
|---|---|---|
| aicolorize-release.apk | 56 MB | Release 构建(R8 优化),推荐安装 |
| aicolorize-debug.apk | 92 MB | Debug 构建(含日志),排障用 |
源码
Android 源码位于仓库 android/ 目录。基于原 Windows 桌面版移植:
- Flutter 3.0 UI + Android Native (Kotlin) MethodChannel 桥接
- 推理:ONNX Runtime 1.23.0 + OpenCV 4.11.0
- 算法 1:1 对齐桌面版(含 DeOldify LAB 合并、DDColor float-LAB 处理)
- 已通过编译验证(debug + release)、算法复核(逐行对照 Python 参考实现)、真实模型端到端实证
- 详见
android/VERIFICATION.md
模型文件下载 / Model Files
AiColorize 模型文件
App 内「自动下载模型」所需的 ONNX 模型。App 默认从本 release 拉取。
| 文件 | 大小 | 引擎 | 说明 |
|---|---|---|---|
| deoldify_fp32.onnx | 243 MB | DeOldify | fp32,色彩最佳 |
| deoldify_int8.onnx | 61 MB | DeOldify | int8 量化,省流量 |
| ddcolor_int8.onnx | 59 MB | DDColor | int8 量化,漫画风 |
I/O spec:
- DeOldify:
[1,3,256,256] float32 0-255→[1,3,256,256] float32 BGR 0-255 - DDColor:
[1,3,256,256] float32 0-1→[1,2,256,256] float32 ab
v1.2.0
🎉 AiColorize v1.2.0 正式发布!
本次更新重点:
- 新增批量处理模式:支持选择文件夹,一键处理整本漫画,自动遍历子文件。
- 合并核心逻辑:将 colorize.py 逻辑合并入 app.py,解决打包后的路径依赖问题。
- 增强型模型下载器:内置多镜像源(Hugging Face / ghproxy),支持下载进度显示和自动切换。
- GUI 界面优化:全新布局,支持运行设备(CPU/CUDA)动态切换。
- 自动化构建:集成 GitHub Actions,实现代码提交后自动编译 exe。
使用说明:
- 下载下方的
AiColorize.exe等对应你的平台的可执行程序后直接运行。 - 点击“自动下载模型”获取 AI 引擎。
- 建议使用 DDColor 模型以获得更好的漫画上色效果。