ImageToolbox
可能是功能最全的开源 Android 图片编辑器,310+滤镜+AI背景消除+OCR+PDF工具
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
可能是功能最全的开源 Android 图片编辑器,310+滤镜+AI背景消除+OCR+PDF工具
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象一下,你正在整理旅行照片,想把背景里乱入的游客去掉,再调出电影感十足的色调,最后存成多种尺寸发朋友圈——这通常需要在 Photoshop、Lightroom 和各种 App 之间来回切换。但现在,只需要一个 App 就能搞定这一切。这就是 Image Toolbox,一款在 GitHub 上收获近 13000 颗星、在 F-Droid 和 Google Play 双平台上架的开源 Android 图片编辑器。

图1:Image Toolbox 应用界面一览
Image Toolbox 的作者是 T8RIN(Malik Mukhametzyanov),他在 GitHub 上用 ImageResizer 作为早期项目名。随着功能不断堆叠,仓库逐渐演变成一个功能完整的图片工具箱,于是正式更名为 Image Toolbox。这个项目从 2022 年左右开始活跃维护,至今保持着极高的提交频率——光代码行数就超过了 36 万行,这在移动端开源项目中相当罕见。
项目最初只是解决一个简单需求:帮自己在不同平台发布图片时快速调整尺寸和格式。但社区反馈让 T8RIN 意识到,用户真正需要的不只是"调整大小",而是覆盖从基础裁剪到 AI 背景消除的完整图片处理链路。于是他一步步将项目打造成了现在的形态:超过 310 种滤镜、完整的 EXIF 编辑、AI 驱动的图像增强能力,以及对 PDF、HEIC、JXL 等现代格式的全面支持。
Image Toolbox 的功能模块极其丰富,按照使用场景可以划分为以下几个大类:
基础编辑——裁剪、旋转、翻转、缩放、调整分辨率,这些基础操作一应俱全,支持按文件大小或尺寸限制进行智能压缩,避免图片占用过多空间。
滤镜与调色(310+种)——这是 Image Toolbox 最令人印象深刻的部分。项目内置了大量专业级滤镜,涵盖基础调整(饱和度、对比度、亮度、曝光、高光阴影)到高级变换(色阶曲线、双边滤波、边缘检测、Sobel/Laplacian 算子),再到数字抖动(Dithering)系列——包括 Floyd-Steinberg、Atkinson、Bayer 等十余种算法,这个深度在同类 App 中几乎找不到对手。此外还有大量预设风格滤镜:复古胶片感(Gotham、Film Stock 50、Kodak)、赛博朋克、霓虹灯效果、HDR 增强等。
AI 能力——背景消除(Background Removal)是其核心 AI 功能,基于 ML Kit 实现,无需联网即可在本地完成人像抠图。此外还支持自动红眼修复。
格式转换与压缩——支持 PDF 转换、图片压缩(JPG/PNG/WebP)、HEIC/HEIF 格式处理,以及新兴的 JPEG XL(JXL)格式。
OCR 文本识别——集成 OCR 功能,可以从图片中提取文字,方便将纸质文档或截图转化为可编辑文本。
批处理——支持批量处理多张图片,统一应用同一套滤镜或调整参数,极大提升效率。
水印与加密——添加文字或图片水印,支持对图片进行加密保护隐私。
PDF 工具——多图合成 PDF、PDF 页面提取和编辑,满足办公场景需求。
GIF/APNG 动图工具——将静态图片转化为动图,或编辑已有的 GIF 动图。
调色板工具——从图片中提取主色调,生成配色方案,适合设计师参考。

图2:丰富的滤镜链处理界面
Image Toolbox 采用了当今 Android 生态最先进的开发技术栈:
语言:Kotlin — 100% Kotlin 开发,充分利用 Kotlin 的协程、扩展函数和空安全特性,代码简洁且健壮。
UI 框架:Jetpack Compose — 使用 Google 推荐的声明式 UI 框架,完全抛弃了传统的 XML 布局,界面代码高度内聚,开发效率和运行性能兼得。
设计语言:Material Design 3 + Material You — 支持 Android 12+ 的动态颜色(Dynamic Color),App 主题色会自动跟随系统壁纸变化,真正实现了"你的手机,你的颜色"。
架构:模块化 Feature 架构 — 项目拆分为数十个 feature 模块(如 feature:erase-background、feature:filters、feature:pdf-tools 等),每个功能模块独立维护。这种架构让代码职责清晰,也方便社区贡献者单独开发某个功能而不影响其他模块。
依赖注入:Hilt — 使用 Dagger Hilt 进行依赖管理,确保组件解耦和测试友好。
图像处理库 — 项目大量使用 GPUImage3(一个 GPU 加速的图片处理库)以及 Android 原生的 Bitmap/RenderScript 能力。部分 AI 功能通过 Google ML Kit 实现。
CI/CD — 项目维护了两套构建产物:foss 版本(不含 Google 服务)和 market 版本(集成 GMS/Firebase Crashlytics),分别发布到 F-Droid 和 Google Play。T8RIN 通过 GitHub Actions 自动构建和分发 APK。
代码质量工具 — 项目集成了 Detekt(Kotlin 代码静态分析)、Baseline Profile(启动性能优化)和 AboutLibraries(依赖许可管理),工程化程度很高。

图3:Android 原生应用的流畅操作体验
Image Toolbox 是一款 Android 原生应用,不支持 Web 或桌面端一键部署。用户可以通过以下三种方式安装:
Google Play(market 版本,含 GMS)——适合国内用户以外的大多数用户,自动更新,体验最佳。
F-Droid(foss 版本,纯开源无 GMS)——适合追求完全自由软件(Free Software)的用户,隐私友好。
GitHub Releases(APK 直接下载)——适合无法访问 Play 商店的用户,下载后手动安装,建议开启"允许未知来源应用"。
对于开发者来说,需要准备 Android SDK(API 24+)、Kotlin 1.9+、Java 17+ 和 Gradle 环境,通过 gradlew assembleFossDebug 或 gradlew assembleMarketDebug 即可编译。
由于是纯 Android 原生项目,不提供 Docker 容器化方案,也无法在服务器上通过 Web UI 访问——这是一款真正面向移动端用户的工具。

图4:丰富的预设滤镜让普通照片秒变风格大片
优点:
局限与不足:

图5:水印添加与图片加密功能
Image Toolbox 的意义远不止一个"好用的 App"。它展示了一个个人开发者如何通过持续迭代,将一个小工具发展成拥有数万活跃用户的高质量开源项目的完整路径。
从技术角度看,这个项目是 Jetpack Compose 在实际生产应用中的优秀案例,展示了 Compose 在复杂 UI 场景(大量自定义控件、实时滤镜预览)下的可行性和性能表现。它的模块化架构设计也为大型 Android 应用的组织提供了有价值的参考。
从社区角度看,T8RIN 通过 F-Droid + Google Play 双平台分发策略,兼顾了自由软件原教旨主义用户和普通用户的需求;同时通过 Telegram 社区运营,保持了与用户的紧密联系。这种社区驱动的发展模式,比很多商业图片编辑 App 更加透明和可持续。
在当前 AI 生成图片大爆发的背景下,Image Toolbox 选择的路径值得关注:它没有追逐"AI 文生图"的潮流,而是专注于图片处理和编辑这一相对垂直的领域,做深做透。这种定位让它在专业摄影师、设计师和普通用户中都找到了受众。

图6:Image Toolbox 完整功能模块一览