Tiny:3行代码把Android图片压到2.3%

发布时间:2026/10/23 21:19:35

Tiny:3行代码把Android图片压到2.3% Tiny3行代码把Android图片压到2.3%【免费下载链接】Tinyan image compression framework.一个高保真、高压缩比的图片压缩框架项目地址: https://gitcode.com/gh_mirrors/ti/TinyTiny是Android图片压缩框架把6.66MB大图压到151KB1280x788。适合做电商、社交等需要图片上传与展示的App。 效果速览Tiny图片压缩的数字图中原图为3500x2156、6.35MB。README实测同尺寸6.66MB图压到151KB1280x788压缩后约为原图2.3%。压缩比6.66MB → 151KB约2.3%2.60MB → 193KB输出尺寸默认最大宽高1280px可调width/height/baseline输入来源文件路径 / Bitmap / Uri / resId / byte[] / InputStream线程模型后台线程池压缩主线程回调 三步跑通Tiny图片压缩第1步加依赖app模块的build.gradle里加两行dependencies { implementation project(:tiny) implementation project(:libjpeg-turbo-sdk) }Sync后可用armeabi、armeabi-v7a、arm64-v8a、x86四种abi的libtiny.so。第2步初始化在Application的onCreate里调一次Tiny.getInstance().debug(true).init(this);这行只记录Application上下文并打开日志无其他副作用。第3步执行压缩传图片路径用asFile声明输出文件结果在回调里拿Tiny.FileCompressOptions options new Tiny.FileCompressOptions(); Tiny.getInstance().source(/sdcard/DCIM/a.jpg).asFile() .withOptions(options).compress(new FileCallback() { Override public void callback(boolean ok, String outfile, Throwable t) { // ok为true时outfile即压缩后文件路径 } });跑完你会看到回调在主线程触发缓存目录里多了一张1280px级jpg。 两个高频场景电商商品图——详情页加载与上传流量大商品原图动辄2~6MB列表页直出费流量。只改options控制输出宽度与目标体积Tiny.FileCompressOptions options new Tiny.FileCompressOptions(); options.width 1080; // 列表页显示宽度即可 options.size 300; // KB超出则继续压实测2.60MB4032x3024商品图压到193KB1280x960约为原体积1/13。社交多图分享——一次上传多张图发9张图逐张压缩要管理9个回调。把source换成数组换batchAsFileTiny.getInstance().source(new String[]{p1, p2, p3}).batchAsFile() .withOptions(new Tiny.BatchFileCompressOptions()) .batchCompress(new FileBatchCallback() { Override public void callback(boolean ok, String[] out, Throwable t) {} });按README实测比例4张20MB的相册图压完总共约700KB原图的1/30。⚙️ 按需调参参数含义默认值建议值qualityJPEG压缩质量0~100越小越压缩7675~85width / height压缩目标宽、高px0即屏幕尺寸/12801080 / 0baseline最大宽高上限px12801280 或 2560size输出文件大小上限KB超出继续压0自动200~500configBitmap内存格式ARGB_8888RGB_565内存减半推荐起步配置Tiny.FileCompressOptions options new Tiny.FileCompressOptions(); options.width 1080; options.size 300; options.quality 80;⚠️ 集成前先看这4条回调t为权限异常、拿不到文件 → Android 6.0写外部存储需权限 → 启动时动态申请WRITE_EXTERNAL_STORAGE。输出文件名不是你指定的 → outfile传了目录或非.jpg路径Tiny自动改时间戳命名 → 给options.outfile设完整.jpg路径。压缩结果变PNG、体积不降 → 源图带透明通道hasAlphaTiny自动输出PNG → 不需要透明就先抠掉透明背景。个别设备UnsatisfiedLinkError → 没选中设备对应abi → ndk.abiFilters加上armeabi-v7a/arm64-v8a/x86。Tiny是一个基于libjpeg-turbo的Android图片压缩框架单库集成支持文件、Bitmap、Uri、resId四种输入。完整源码获取git clone https://gitcode.com/gh_mirrors/ti/Tiny【免费下载链接】Tinyan image compression framework.一个高保真、高压缩比的图片压缩框架项目地址: https://gitcode.com/gh_mirrors/ti/Tiny创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/18 2:52:10

BetterJoy:10 分钟把 Switch 手柄接上 PC

BetterJoy:10 分钟把 Switch 手柄接上 PC 【免费下载链接】BetterJoy Allows the Nintendo Switch Pro Controller, Joycons and SNES controller to be used with CEMU, Citra, Dolphin, Yuzu and as generic XInput 项目地址: https://gitcode.com/gh_mirrors/b…

2026/10/24 8:23:45

大模型排行榜-Arena-Agent-榜单解读

Agent 排行榜到底怎么看:2.1 亿次真实会话拆出的 5 个维度,前六名其实分不出胜负数据截至 2026 年 10 月 11 日。Agent 行为数据取自 Arena AI 公开排行榜(arena.ai/leaderboard/agent),能力分取自 Artificial Analysi…

2026/10/24 8:23:45

从 RSSI 到楼层:蓝牙信标室内定位的部署、算法与工程实践

从 RSSI 到楼层:蓝牙信标室内定位的部署、算法与工程实践 一、开篇:户外的米级,室内的盲区 卫星定位给户外人员管理立下了米级基准,但人一进楼宇、车间、地库,墙体、钢结构和顶棚层层衰减卫星信号,位置就“…

2026/10/24 8:23:45

2026算力网络选型指南:6大评估维度+12家主流服务商横向拆解

2026年做算力网络选型,难点不在服务商数量,而在把“算力能否连、业务能否稳、成本能否控”拆成可验证的条件。工信部在2025中国算力大会披露(2025年8月),截至2025年6月底,全国智能算力规模达到788 EFLOPS&a…

2026/10/24 8:18:45

MATLAB相关性分析建模:从皮尔逊到偏相关与滚动诊断

简介:本资源是一套面向数学建模初学者与MATLAB入门者的相关性分析实战教学包,聚焦变量间关联性度量这一建模关键环节,适用于课程设计、竞赛备赛及科研数据预处理场景。压缩包共11个文件(194KB),含3个Excel体…

2026/10/23 22:56:35

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/24 0:02:40

MATLAB缩进快捷键与批量格式化实战指南

1. 被自动缩进折磨的那些年如果你写过MATLAB代码,大概率经历过这种场景:从某个文档、网页或者聊天记录里复制了一段代码,粘贴进编辑器之后,每一行前面都带着莫名其妙的空格,有的行首是四个空格,有的是一个T…

2026/10/24 0:02:40

用Poco实现Qt风格信号与槽的跨平台C++方案

简介:本资源是一份面向C中级开发者的技术实践工程,聚焦于在非Qt框架环境下模拟实现Qt核心通信机制——信号与槽,借助Poco网络库的事件系统完成解耦式对象通信。适用于需在跨平台C项目中引入松耦合回调机制、但受限于无法集成Qt依赖的开发场景…

2026/10/24 0:02:40

ESXi裸机虚拟化安装指南:从硬件兼容到虚拟机部署

1. 为什么还要折腾ESXi:从一台闲置机器说起手里攒了几台淘汰下来的迷你主机,配置不算差,i5加16G内存,扔了可惜,装个桌面系统又觉得浪费。这种场景下,ESXi就成了一个绕不开的选择。它是一套裸机虚拟化平台&a…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑