android apk瘦身之 图片压缩 tinypng
Android 的图片压缩其实压缩比很小。tinypng 大概可以压缩20%左右,我们工程的所有图片,之前是860k,压缩之后620k,少了200k。
使用:
1。安装python
2.使用pip进行安装tinypng的api:pip install --upgrade tinify
3。执行脚本,脚本如下:
import tinify
import os
import os.path
# reload(sys)
# sys.setdefaultencoding("utf-8")tinify.key = "s8s--eMb8bFVe4Z-9fHEL9xUfehY6sKC" # AppKey
# src
fromFilePath = "D:/svn/bak2//src/main/res/drawable-xxhdpi" # src
toFilePath = "F:/pytest" # outfor root, dirs, files in os.walk(fromFilePath):for name in files:fileName, fileSuffix = os.path.splitext(name)if fileSuffix == '.png' or fileSuffix == '.jpg':toFullPath = toFilePath + root[len(fromFilePath):]toFullName = toFullPath + '/' + namefromFullPath = fromFilePath + root[len(fromFilePath):]fromFullName = fromFullPath + '/' + nameif os.path.isdir(toFullPath):passelse:os.mkdir(toFullPath)source = tinify.from_file(fromFullName)source.to_file(toFullName)
其中:
tinify.key = “s8s–eMb8bFVe4Z-9fHEL9xUfehY6sKC” # AppKey 是你的APPkey,去tinypng申请
fromFilePath = “D:/svn/bak2/src/main/res/drawable-hdpi” # 是你要压缩的图片目录
toFilePath = “F:/pytest” # out 是压缩完之后的目录
备注:
申请tinypng api地址
参考地址:
http://blog.csdn.net/jy692405180/article/details/52409369
http://www.tuicool.com/articles/BraI3qV
https://github.com/saitjr/STTinyPNG-Python/issues/3
tinypng官网
android apk瘦身之 图片压缩 tinypng相关推荐
- Android Apk瘦身指南大全
Android Apk瘦身指南大全 前言 为什么Android应用Apk要瘦身?虽然安装包大小对应用使用没有影响,但应用的安装包越大,用户下载的门槛越高,安装等待时间也会越长,特别是在移动网络情况下, ...
- Android APK 瘦身
Android APK 瘦身的几个方法 将项目中的图片由png.jpg转为webp格式.如下操作: 1.1选中图片或者含有图片的文件夹 右键选择Convert toWebP.. 1.2根据自身情况选择 ...
- Android apk瘦身之使用TinyPng压缩图片
1 前言 Android apk太大了怎么办,有的时候需要减小apk的体积,例如上传到服务器的时候有文件大小的限制.百度一下,发现大致有以下几种方法: 使用混淆,减少代码体积 删除不使用的资源 减少使 ...
- android APK瘦身全面总结——如何从32.6M到13.6M
前言 之前我简单介绍了关于svg图片瘦身的问题,在公司,瘦身这个问题是我提出来的,所以这锅我背了.公司项目是32.6M,我给自己的要求就是低于20M.上周花了一个星期瘦身,至于为什么花了一周,主要是s ...
- Android apk瘦身讲解
apk瘦身 想办法较减少apk大小 必要性 同样功能,apk越小越好,用户下载动机更大 了解apk的组成 classes.dex:是java源码编译后生成的java字节码文件 resources.ar ...
- Android APK 瘦身 - JOOX Music项目实战
JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App.东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存在很多 ...
- Android Apk瘦身方案2——gradle插件将png自动压缩为webp
实现思路 在 mergeRes 和 processRes 任务之间插入 WebP 压缩任务,如下图所示: 使用开源框架Cwebp,使用命令行对所有的图片进行遍历处理,然后将结果输出 Google 官方 ...
- android apk瘦身方法
参考文档:天之界线2010 http://www.jianshu.com/p/8f14679809b3 我们在新的android studio2.2中可以看到可以对apk 进行分析了: 我们从中可 ...
- Android APK瘦身方法小结
众所周知,APP包体的大小,会影响推广的难度,用户不太喜欢下载太大的APP,同类型同等功能的APP中往往是包体小的更受用户的青睐,所以降低包体是一项非常必要的事情,也是最近公司的APP需要降低包体,所 ...
最新文章
- Spring 配置标签——util标签
- Matlab分布式和并行编程
- Matlab 矩阵计算例子
- 10.3 广州集训 Day2
- 基础练习 十进制转十六进制 C语言
- 命令及串口命令_嵌入式Linux系列第7篇:使用串口
- [Unity] GameFramework 学习记录 5
- 【VBA】修改Excle的标题
- hdu2000——ASCII码排序
- mysql编译安装vs20156_Linux上安装JDK1.8,tomcat9,以及mysql8的步骤
- 28 岁字节程序员退休,财务自由
- 固高板卡mct2008调试轴回零_固高电机控制调试软件mct2008 v2.0
- 超纤商标为精美时尚服饰再添点睛之笔
- iOS MAC抓包工具charles(青花瓷)配置教程
- Sketch54 for mac汉化破解版
- Python初学者(零基础学习Python入门)书籍、视频、资料分享
- RTX 4080、RTX4070 Ti 相当于什么水平
- word,添加文献脚注
- 《深入理解计算机系统》学习笔记:程序的机器级表示
- Date 的GMT、UTC、ISO、CST、timestamp 等格式 及Moment、Dayjs