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

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

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

4.7K40

手机图片瘦身小脚本 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

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

    APK 瘦身优化

    瘦身 主要是下载转换率提高 头部App都有Lite版本 渠道合作产商要求 APK 分析工具 ApkTool 反编译工具 官网:https://ibotpeaches.github.io/ApkTool...对lib文件目录进行瘦身 往往进行NDK开发的时候,so文件都比较大,将ndk修改为如下: ndk{       //设置支持的so库架构       abiFilters "armeabi-v7a...使用tinypng等图片压缩工具对图片进行压缩。 打开网址,将大图片导入到tinypng,替换之前的图片资源。 大部分图片使用Webp格式代替。...可以给UI提要求,让他们将图片资源设置为Webp格式,这样的话图片资源会小很多。当然,如果对图片颜色通道要求不高,可以考虑转jpg,最好用webp,因为效果更佳。...选择不同的图片格式 其他 用7zip代替压缩资源。

    1.4K20

    iOS 优化 - 瘦身

    iOS 优化将是一个专题,其中会包括包体积优化(瘦身)、启动时间优化、UI 优化等等。那么这个专题的开篇就从瘦身开始吧。 APP 的大小是分为 APP 下载大小和安装大小两个概念的。...在瘦身过程中,应该尽量使用 ROI 最高的优化手段,付出更少的精力,得到更多的收益。...资源文件瘦身 资源文件优化方向比较多,相对优化 Mach-O 可执行文件来讲,风险也比较小。...最后 本文主要归纳总结了一些常用的瘦身方法,当然不同的项目需求以及业务场景都会产生一些对应的瘦身方法,大家可以根据自己的业务特性去寻找一些更好更优的瘦身技巧。 最后,祝大家周末愉快!...[25] iOS 安装包瘦身 (上篇)[26] iOS 安装包瘦身(下篇)[27] 参考资料 [1]LSUnusedResources: https://github.com/tinymind/LSUnusedResources

    2.6K20

    给ipa瘦身

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

    17410

    Android 优化——应用瘦身

    Android 优化目录 ---- 图片资源处理 不要有大于 1MB 的图片,若有需要压缩 PNG 有透明通道,无损压缩,可以硬件加速,但对于一些不会有透明度的大图,比如引导图,背景图仍然可以选择用...JPG 格式的 减少预置图片 使用 WebP 格式图片 图片压缩 无损 ImageOptim 有损 ImageAlpha,TinyPNG PNG/JPEG 转 WebP,智图,iSparta 4.0...{ // 是否进行混淆 minifyEnabled true // 移除无用的 resource文件 shrinkResources true } 使用 SVG 图片格式...GIF 图像比起来,尺寸更小,且可压缩性更强,SVG 图就相当于保存了关键的数据点,比如要显示一个圆,需要知道圆心和半径,那么 SVG 就只保存圆心坐标和半径数据,而平常用的位图都是以像素点的形式根据图片大小保存对应个数的像素点...,因而 SVG 尺寸更小 SVG 是可伸缩的,平常使用的位图拉伸会发虚,压缩会变形,而 SVG 格式图片保存数据进行运算展示,不管多大多少,可以不失真显示 SVG 图像可在任何的分辨率下被高质量地打印

    94611

    优化| APK瘦身最佳实践

    APK瘦身也是anroid领域比较关注的技术之一,在开始对APK进行正式的减肥之前,我们先来了解一下APK包的构成,这样才好对症下药嘛。知己知彼方能百战不殆。 ?...Proguard对代码进行遍历,然后剔除其中未被使用的冗余的代码,并对类,属性,接口等进行重命名,从而达到瘦身的目的。 我们可以在 build.gradle 文件中配置Proguard。...图片压缩 对于资源文件的优化,其实占大头的还是图片。Android打包本身会对png进行无损压缩,在不那么影响图片显示效果的情况下,对图片进行有损压缩对apk体积的减小还是非常可观的。...使用Gradle,对语言资源进行配置,也可以达到应用瘦身的目的。...其他 别忘了最简单,也最容易忽视的,去除重复的依赖,或者是引用更加轻量级的库,也可以达到apk瘦身的效果。 在Release版本中,去除那些只会在debug时才会出现的代码。

    98730

    Android App瘦身实战

    公司业务发展到一定程度之后,重构,代码优化,app瘦身成为不得不做的一个任务。这里以xx外卖app为例给大家讲讲app瘦身过程中常用的几种方法(也都是网上老生常谈的)。...我们可以通过这个文件来修改不同后缀文件资源的压缩方式来达到瘦身效果的。 ? 在自己的项目中是通过在package${flavorName} Task对resources.arsc进行优化。...图片优化 为了支持Android设备DPI的多样化([l|m|tv|h|x|xx|xxx]dpi)以及用户对高质量UI的期待,往往在App中使用了大量的图片以及不同的格式,例如:PNG、JPG 、WebP...,那我们该怎么选择不同类型的图片格式呢?...这样就达到了什么场景选什么图片更好。 矢量图片 使用矢量图片能够有效的减少App中图片所占用的大小,矢量图形在Android中表示为VectorDrawable对象。

    1.7K80

    Android APP 终极瘦身指南

    前言 APK瘦身即是对APK大小进行压缩策略,减小APK安装包大小,更小的安装包更有助于吸引用户安装;虽然说APK瘦身对于Android对应用可分配内存的限制影响不大,但是还是有一些影响的。...最近几周一直在研究如何为APK瘦身,折腾了很久,受一位大佬点拨,建议写一篇更全面的瘦身终极杀招大全,深以为然,思考良久,新开一篇,是时候写篇博客总结一下了,现做一个简单的总结记录。...事实上,由于设计师出图的原因,我们拿到的很多图片完全可以适当的缩小而对视觉影响是极小的。...)第14条:使用shape背景 特别是在扁平化盛行的当下,很多纯色的渐变的圆角的图片都可以用shape实现,代码灵活可控,省去了大量的背景图片。...考虑到一定的风险性,建议挑选适合自己的方法就行;同时,我也会跟踪最新的瘦身技巧,及时补充更新。

    2.7K10
    领券