Skip to content

Releases: Kiastr/AiColorize

v1.0.7 andorid

Choose a tag to compare

@Kiastr Kiastr released this 15 Jul 07:00

漫画 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

Choose a tag to compare

@Kiastr Kiastr released this 15 Jul 06:32

漫画 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) — Windows
  • AiColorize-Linux-x86_64 (156MB) — Linux

APK

aicolorize-release.apk (56MB) — Android arm64

AiColorize Android v1.0.5 (int8 option + self-hosted models)

Choose a tag to compare

@Kiastr Kiastr released this 15 Jul 06:24

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)

Choose a tag to compare

@Kiastr Kiastr released this 15 Jul 06:05

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)

Choose a tag to compare

@Kiastr Kiastr released this 15 Jul 05:44

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)

Choose a tag to compare

@Kiastr Kiastr released this 15 Jul 05:36

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)

Choose a tag to compare

@Kiastr Kiastr released this 15 Jul 05:10

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

Choose a tag to compare

@Kiastr Kiastr released this 15 Jul 04:48

AiColorize Android v1.0.0

漫画 AI 一键上色 Android 版 · 首发 Release

功能

  • 支持 DeOldify(照片风格)与 DDColor(漫画风格)双引擎
  • 离线推理:本地 ONNX Runtime + OpenCV,无需联网
  • NNAPI(GPU/NPU)或 CPU 运行
  • 单图 / 批量(文件夹)处理
  • 内置模型下载器(下载后即本地离线)
  • before/after 对比预览

本次更新重点:

  1. 新增批量处理模式:支持选择文件夹,一键处理整本漫画,自动遍历子文件。
  2. 合并核心逻辑:将 colorize.py 逻辑合并入 app.py,解决打包后的路径依赖问题。
  3. 增强型模型下载器:内置多镜像源(Hugging Face / ghproxy),支持下载进度显示和自动切换。
  4. GUI 界面优化:全新布局,支持运行设备(CPU/CUDA)动态切换。
  5. 自动化构建:集成 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

Choose a tag to compare

@Kiastr Kiastr released this 15 Jul 06:21

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

Choose a tag to compare

@Kiastr Kiastr released this 14 Jul 19:31
c4c33e5

🎉 AiColorize v1.2.0 正式发布!

本次更新重点:

  1. 新增批量处理模式:支持选择文件夹,一键处理整本漫画,自动遍历子文件。
  2. 合并核心逻辑:将 colorize.py 逻辑合并入 app.py,解决打包后的路径依赖问题。
  3. 增强型模型下载器:内置多镜像源(Hugging Face / ghproxy),支持下载进度显示和自动切换。
  4. GUI 界面优化:全新布局,支持运行设备(CPU/CUDA)动态切换。
  5. 自动化构建:集成 GitHub Actions,实现代码提交后自动编译 exe。

使用说明:

  • 下载下方的 AiColorize.exe 等对应你的平台的可执行程序后直接运行。
  • 点击“自动下载模型”获取 AI 引擎。
  • 建议使用 DDColor 模型以获得更好的漫画上色效果。