首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

关于Android图片资源瘦身的奇思妙想

对于颜色很多尺寸大的图片一般用jpg,主要适用场景是用于做背景展示,这类图片除了调整压缩参数做有损压缩外,无损压缩可优化的空间则一般不会太大。...android的aapt在编译阶段其实是会对png图片进行压缩的,用的则是libpng和zlib,这个可以用aapt的源码佐证: 用libpng对图片进行预处理 用zlib对预处理后的图片进行压缩生成新图片...可以看到aapt对图片的压缩等级使用了最高等级9,期间系统也会做颜色表转换,这样可以减少很大一部分图片的体积,但系统的压缩方案是不是完美无缺呢?...仔细分析发现九宫格图片被压出问题了,aapt在处理png图片时会判断是不是九宫格图片,如果是则做特殊预处理: do_9patch其实主要的是九宫格信息弄出来,写入到info9Patch字段,并最终写入...不改变安装包内图片像素内容,轻轻松松减少几百K体积,何乐而不为呢?

4.6K40

手机图片瘦身小脚本 Mobile Photo Slim Project - wuuconixs blog

后来就不用了,原因是我的图片总容量超过了50GB,升级到更高级的会员200GB空间大概每年需要300块,作为一个穷学生可承受不起,后来我的图片备份方案是上传到阿里云盘。...小米云盘很坑,但是它有一个功能非常好,就是进行图片瘦身。高清图片保留在云端,本地只留下压缩后的图。而小米官方的瘦身非常给力,原图和瘦身图几乎看不出差别。...我非常喜欢图片瘦身的功能,可惜在我不用黄金会员之后就不能再使用这个功能了。自去年11月以来,图片的总占用空间已经逼近10GB。 我便想手动撸一个瘦身脚本。 如何实现的?.../slim.py 即可开启瘦身之旅。 运行截图 效果演示视频 手机图片容量变化 从瘦身之前的9.17GB变成了瘦身后的 3.81GB,总共节省出了 5.35GB。...这还只是4个月的图片。一年就可以节省出 15GB的空间。 Github链接 wuuconix/Mobile-Photo-Slim: 手机图片瘦身 (github.com) 来个Star吧2333

76820
您找到你想要的搜索结果了吗?
是的
没有找到

数据万象 CI 图片瘦身,实现超高压缩与视觉无损两全

使得在视觉无损的情况下尽可能多的压缩图片大小,提升页面加载速度,同时兼顾图片视觉效果?...图片瘦身功能有哪些亮点 功能丰富:支持 JPG/ PNG/ GIF/ webP/ TPG/ HEIF 等图片格式,支持视觉无损压缩,满足您多场景多终端的应用需求。...图片瘦身功能的优势 与其他图片压缩工具相比,数据万象 CI 图片瘦身还具有以下优势: 对比项 数据万象 CI 图片瘦身 其他压缩工具 产品功能 拥有 Guetzli、TPG、HEIF、webP、质量调整等多种压缩手段...,无需主动调用;亦可支持 API 调用,对存量处理 仅通过 API 调用 下面,以 Guetzli 压缩举例,数据万象 CI 图像瘦身是如何实现“高压缩比、视觉无损”效果的。...数据万象图片瘦身,适用于社交平台、新闻资讯信息流、电商平台、网络游戏等场景,已服务于拼多多、小红书、美团大众点评、58同城赶集网、蘑菇街、微店等互联网巨头。

1.2K30

稳定且高性价比!腾讯云图床服务来了!

图床服务,提供图片存储、图片加工处理、图片全网分发等功能,为全球无数的博客网站和社区论坛提供了后端图片服务支撑。 图床服务分为免费和付费两类。...同时,腾讯云对象存储 COS 近期新推出一系列优惠活动,最低仅1元即可启用。 还等什么?快把图床迁移到腾讯云对象存储 COS 吧,享受多快好省的专业付费图床服务!...3、上传文件夹到存储桶: 在刚创建好的存储桶里,点击上传文件夹,选刚才准备好的图片文件夹,上传到 COS 存储桶,如果图片量大可以用 cosbrowser 客户端加快上传速度。...vscode 搜索替换示例: sublime text 搜索替换示例: 场景二:新增的图片使用 COS 做图床 - 使用 typora+PicGo 对老图片迁移完成后,如果新的图片也要用 COS...3、使用图片压缩、图片转码等数据万象功能: 存储在 COS 存储桶的文件,可以方便地使用数据万象的图片处理功能。数据万象支持大小缩放、质量调节、图片瘦身图片转格式等功能。

7K41

稳定且高性价比!腾讯云图床服务来了!

图床服务,提供图片存储、图片加工处理、图片全网分发等功能,为全球无数的博客网站和社区论坛提供了后端图片服务支撑。 图床服务分为免费和付费两类。...同时,腾讯云对象存储 COS 近期新推出一系列优惠活动,最低仅1元即可启用。 还等什么?快把图床迁移到腾讯云对象存储 COS 吧,享受多快好省的专业付费图床服务!...3、上传文件夹到存储桶: 在刚创建好的存储桶里,点击上传文件夹,选刚才准备好的图片文件夹,上传到 COS 存储桶,如果图片量大可以用 cosbrowser 客户端加快上传速度。...vscode 搜索替换示例: sublime text 搜索替换示例: 场景二:新增的图片使用 COS 做图床 - 使用 typora+PicGo 对老图片迁移完成后,如果新的图片也要用 COS...3、使用图片压缩、图片转码等数据万象功能: 存储在 COS 存储桶的文件,可以方便地使用数据万象的图片处理功能。数据万象支持大小缩放、质量调节、图片瘦身图片转格式等功能。

8.6K70

APK瘦身看这一篇文章就够了

这个系列从APK瘦身专题开始,后面会不定期推出其它专题,发过的专题也会不断更新。 1 APK瘦身的价值 APK瘦身严格来讲不算是对应用性能的优化,应该算是对程序体验的优化。...; 一个APK尽量只用一套图片,从内存占用和适配的角度考虑,这一套图建议放在xhdpi文件夹下; 使用tinypng等图片压缩工具对图片进行压缩; 如果对图片压缩的质量不满意,可以考虑使用其它图片格式,...比如不带alpha值的jpg图片、同等质量下文件更小的webP图片格式; 借助微信提供的资源文件混淆工具对资源文件做混淆,进一步压缩资源文件所占用的空间; 如果raw文件夹下有音频文件,尽量不要使用无损的音频格式...可以考虑相比于mp3同等质量但文件更小的opus音频格式; 能不用图片的就不用图片(用代码实现),如果要用图片则优先使用9图; 考虑引进VectorDrawable和svg。...让你的APK瘦成一道闪电 关于APK瘦身值得分享的一些经验 Android APK安装包瘦身 WebP 探寻之路 SmallerAPK, Part 1: Anatomy of an APK SmallerAPK

89320

Android性能优化(十)之App瘦身攻略

4、 Apk瘦身之资源瘦身 对于重要性,代码和资源的瘦身同样重要,但是从效果上来说,资源文件的瘦身效果比代码的瘦身效果要好非常多。...很有可能费力许久在代码上得到的瘦身效果,在资源文件瘦身中轻松就得到了。...7、 App瘦身总结: 7.1 代码瘦身 移除无用代码、功能; 移除无用的库、避免功能雷同的库; 启用Proguard; 缩减方法数; 7.2 资源瘦身 移除无用的资源文件; Drawable目录只保留一份资源...; 对图片进行压缩; PNG转换JPG; 使用矢量图; 使用WebP; 资源混淆; 资源在线化; 7.3 So瘦身 在允许的情况下,针对用户机型分布保留特定架构的So; 7.4 7Zip压缩 使用7Zip...一点经验:对Apk进行瘦身瘦身So以及资源文件是见效最快的操作。瘦身So以及删除不用的图片、压缩图片之后,Apk会缩减很大的比例;而针对Dex的优化可能作用不会很明显。

1.6K30

深入探索 Android 包瘦身(下)——终篇

七、瘦身优化常见问题 瘦身优化是性能优化当中不那么重要的一个分支,不过对于处于稳定运营期的产品会比较有帮助。下面我们就来看看对于瘦身优化有哪些常见问题。 1、怎么降低 Apk 包大小?...第二点呢,我们将项目中使用到的一些 第三方库进行了统一,比如说图片库、网络库、数据库等,不允许项目中出现功能相同,但是却实现不一样的库。...然后,我们做了 资源图片的压缩,UI 同学给我们资源图片的时候,需要确认已经是压缩过的图片,同时,我们还会做一个 兜底策略,在打包的时候,如果图片没有被压缩过,那我们就会再来压缩一遍,这个效果就非常的明显...3)、资源瘦身方案探索:冗余资源优化、重复资源优化、图片压缩、使用针对性的图片格式、资源混淆、R Field 的内联优化、资源合并方案、资源文件最少化配置、尽量每张图片只保留一份、资源在线化、统一应用风格...7)、瘦身优化常见问题。

1.9K10

京东金融Android瘦身探索与实践

2022年9月开始针对金融App进行了瘦身专项整治,最终实现从117M瘦身至74M。本文阐述了整个安装包瘦身过程中遇到的问题以及积累的经验,并详细介绍了具体的解决路径。...图7.整体实施路径 3.1 常规技术方案 3-1-1 图片处理 经过上述的APP的剖析,得出占用体积第一大的还是图片,因此将APP所有含SDK内所有图片在编译打包过程中通过瘦身任务自动完成图片优化处理...,自动根据设备配置加载适配的资源,但这些配置伴随着的问题就是高分辨率的设备包含低分辨率的无用图片或者低分辨率的设备包含高分辨率的无用图片。...Google提供的shell程序进行格式转换,转换成功删除旧的图片,进而达到APK瘦身的效果 3.png压缩 Pngquant是一个好用的png压缩工具,可以进行有损图片压缩的命令行工具,因此在1和2...处理结束后,可以使用Pngquant进行二次压缩,达到更优的图片瘦身

35610

给ipa瘦身

以上就是官方APP thinning的过程,如果想要继续瘦身,我们还需要在图片和代码上继续做优化。 无用图片资源 图片资源的优化空间,主要体现在删除无用图片图片资源优化这两个方面。...,那么有用的图片还有瘦身的空间吗?...代码瘦身 APP的安装包主要是由资源和可执行文件组成的,所以我们在掌握了对图片资源的处理方式后,需要再一起来看看对可执行文件的瘦身方法。 可执行文件就是 Mach-O 文件,其大小是由代码量决定的。...通常情况下,对可执行文件进行瘦身,就是找到并删除无用代码的过程。...小结 本文主要分享的是App安装包的一些瘦身方案,主要从图片资源和代码两个层面进行优化:删除无用资源、压缩图片、删除无用代码。 其实做好这3步,就已经可以取得不错的瘦身效果了。 以上。

10910

微信小游戏首包超出4M之后

异名做了一下盘算,大概可以有以下操作 挤牙膏式瘦身 如果我们能够在各种常规的瘦身手段下就可以把超出的容量压缩回到4M以内,那当然是最棒的。...这一块能做的无非就是引擎的瘦身和资源的瘦身,而资源无外乎是图片,音频,字体等。...模块、物理模块、EditBox等等,我们最好根据实际的项目的需要勾选自己需要打包的模块,根据异名自己的经验,大部分情况下做了引擎瘦身和没做引擎瘦身的前后做对比,瘦身之后可能至少会帮你省掉你几百k的大小。...资源瘦身 资源无外乎是图片,音频,字体。...但是我个人会比较倾向于依赖引擎自身提供的插件机制,毕竟使用了构建工具之后起码还得去npm install一下,还要去设置每个包自身的一些配置,然后项目build完之后还得去敲个命令,整个一套走下来,其实效率还是不够,而且针对图片压缩

1.1K20

通过 WeCOS 进行小程序瘦身

基于这种场景,腾讯云微信小程序解决方案团队开发了 WeCOS 小程序瘦身工具,依托腾讯云强大的云对象储存(COS),提供自动将小程序内部的图片自动上传到 COS,并将图片的相对路径改为线上 URL,这样就可以大大的缩减小程序的大小...[图片] 接下来只需要 3 步,就可以完成小程序瘦身。 一、前期准备 1. 注册腾讯云账号,开通 COS 并创建 Bucket。 2. 在本机上安装 Node.js。...以上信息指定了开发目录以及图片要上传到的 COS 的地址,完成这些配置,基本上已经完工。 [图片] 三、运行瘦身工具 在命令行中执行 wecos 命令。...可以看到,命令行显示项目中的三个图片上传成功。翻看项目目录,发现图片已经被删除,代码中的图片引用也被换成了线上的地址,项目包一下子小了。...到这里我们的瘦身也就基本完成了,但是 WeCOS 的能力还不仅于此,还有一些高级功能欢迎你来探索: 设置图片后缀 有些时候,我们需要限制上传图片的格式,例如只允许 jpg 格式,可以通过WeCOS提供的图片后缀配置项来定义

4.5K61

APK瘦身全面总结——如何从32.6M到13.6M

前言 之前我简单介绍了关于svg图片瘦身的问题,在公司,瘦身这个问题是我提出来的,所以这锅我背了。公司项目是32.6M,我给自己的要求就是低于20M。...上周花了一个星期瘦身,至于为什么花了一周,主要是svg适配问题我被搞蒙蔽了。然后发现还要改大量代码,想想也就算了,又换了另一种瘦身方法。...删除无用图片资源 我们公司项目到现在逸代了2年了。可想而知,代码的冗余太多了。版本更新会导致很多资源用不到,然后依旧存在包中。这事我是交给老大的做的,毕竟项目他最熟。于是乎删了差不多100多张图片。...因为做了图片适配。所以删除的图片资源差不多是在400张的样子。这样。我们的app包从32.6M变成了26.8M。记得刚打包测试的时候,测试经理来个句。你们这包不对啊,怎么少了6、7M。...图片瘦身之熊猫大法 前面我也说了。用svg适配改的代码量太大了。于是乎我转用了熊猫瘦身,也就是tinypng。官方网站:https://tinypng.com。

91660

Hi 小姐姐,这是你要的瘦身大长腿效果?

首先这可能是一个送命题,小姐姐需要瘦身大长腿效果吗?恩,小姐姐都是自带瘦身大长腿的,有没有? OpenGL ES 实现瘦身大长腿效果 ?...瘦身大长腿 实现原理 OpenGL ES 实现瘦身和大长腿效果比较方便,使用纹理映射技术借助于 OpenGL 的图像双线性插值算法可以轻易实现图像的伸缩效果。 回顾下前面讲的,什么是纹理?...OpenGL 拉伸的原理我们搞清楚了,还有一个问题需要解决:由于不同手机屏幕的分辨率一般不同,这就导致图片被渲染到屏幕上之后,得到结果图的分辨率不符合我们的预期。...瘦身效果 瘦身效果实现是将指定的身体区域映射到一个宽度相对减小的区域,而指定身体区域之外的部分保持原来的比例,这样渲染出来图像的身体区域进行了压缩(瘦身)。类似,想实现变胖(有人要变胖吗?)...另外还需注意的是,我们对图片进行拉伸或者缩放之后,结果图的实际尺寸会发生改变,所以每次调整形变后,都需要为离屏渲染的帧缓冲区对象 FBO 绑定对应新尺寸的纹理作为颜色附着。

79111

为保证交易体验,招行选择快速适配做最新一“派”

在新的环境下适配新系统 用新功能驱动业务发展 招行的 Android 开发团队从 2016 年年末开始使用 Android Studio,经过了近两年的实战开发,阿辉表示 Android Studio...招行的 Android 团队认为 Android Studio 的开发界面很友好,版本管理、调试、性能分析等工具完备,在对 app 进行瘦身优化、性能优化以及代码质量检查等方面帮助很大。 ?...Android Studio 已经在招行的 Android 技术团队内普及 在应用瘦身方面,招行团队使用了 Android Studio 自带的 APK Analyzer,清晰地分析出 APK 的结构以及各部分的大小...,然后有针对性的进行瘦身优化,如减少代码体积、压缩资源、减少第三方库引用等。...除此之外,由于版本迭代,可能存在不少冗余的资源文件,借助于 Android Lint 工具,招行团队轻松地扫描出了这些未使用的资源,显著提升了瘦身效果。

89120
领券