android apk瘦身之 图片压缩 tinypng
参考地址: 
http://blog.csdn.net/jy692405180/article/details/52409369
http://www.tuicool.com/articles/BraI3qV
https://github.com/saitjr/STTinyPNG-Python/issues/3
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" # out
for 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 + '/' + name
            fromFullPath = fromFilePath + root[len(fromFilePath):]
            fromFullName = fromFullPath + '/' + name
            if os.path.isdir(toFullPath):
                pass
            else:
                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地址
android apk瘦身之 图片压缩 tinypng的更多相关文章
- Android APK 瘦身 - JOOX Music项目实战
		导语 JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App.东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存 ... 
- Android APK瘦身之Android Studio Lint (代码审查)
		******** ******** 第一部分: 瘦身内容介绍 ******** ******** 项目新版本的迭代接近尾声, 因为历史累积问题, 导致有很多无效的资源让已经臃肿的APK变得更肿, 因此 ... 
- Android APK瘦身方法小结
		众所周知,APP包体的大小,会影响推广的难度,用户不太喜欢下载太大的APP,同类型同等功能的APP中往往是包体小的更受用户的青睐,所以降低包体是一项非常必要的事情,也是最近公司的APP需要降低包体,所 ... 
- Android APK瘦身之webp图片
		webp格式是谷歌推出的一种有损压缩格式,这种图片格式相比png或者jpg格式的图片损失的质量几乎可以忽略不计,但是压缩后图片的体积却比png或者jpg要小很多.亲测一个100kb的png图片经过we ... 
- Android Apk 瘦身大法
		原文地址: https://mp.weixin.qq.com/s/XS0tuLgTfyp4rW4h69wyQQ 一, 我们在多人开发项目 或者 遗留项目中开发时,会有些自己没用到的资源文件,但是自己也 ... 
- android apk瘦身
		1.在gradle使用minifyEnabled进行Proguard混淆的配置,可大大减小APP大小 通过Build.gradle进行配置 2.删除无用的Resource文件. 这个和上面的肯定不一样 ... 
- APK瘦身记,如何实现高达53%的压缩效果
		作者:非戈@阿里移动安全 1.我是怎么思考这件事情的 APK是Android系统安装包的文件格式,关于这个话题其实是一个老生常谈的题目,不论是公司内部,还是外部网络,前人前辈已经总结出很多方法和规律. ... 
- Android性能优化系列之apk瘦身
		Android性能优化系列之布局优化 Android性能优化系列之内存优化 为什么APK要瘦身.APK越大,在下载安装过程中.他们耗费的流量会越多,安装等待时间也会越长:对于产品本身,意味着下载转化率 ... 
- APK瘦身记,怎样实现高达53%的压缩效果
		作者:非戈@阿里移动安全,很多其它技术干货.请訪问阿里聚安全博客 1.我是怎么思考这件事情的 APK是Android系统安装包的文件格式.关于这个话题事实上是一个老生常谈的题目.不论是公司内部.还是外 ... 
随机推荐
- Html : 点击按钮弹出输入框,再次点击进行隐藏
			上代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ... 
- 用yum rpm 快速安装zabbix agent
			用yum 快速安装zabbix agent. wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.2-1.el7 ... 
- tomcat7 的The Apache Tomcat Native library which allows optimal performance 的解决
			1. 用Myeclipse启动tomcat7启动时可能会收到下面的信息: 七月 24, 2014 10:13:30 上午 org.apache.catalina.core.AprLife ... 
- IOS照相机的启动,图片的读取,存储demo
			#import @interface ViewController : UIViewController@property (retain, nonatomic) IBOutlet UIImageVi ... 
- POJ-2029 Get Many Persimmon Trees---二维树状数组+枚举
			题目链接: https://vjudge.net/problem/POJ-2029 题目大意: 有N棵树在一个n*m的田里,给出每颗树的坐标 用一个s*t的矩形去围,最多能围几棵树 思路: 用二维树状 ... 
- Python 连接、操作数据库
			使用python3+pymysql 一.安装python3 a) 从网上下载安装吧 二.安装pymysql https://pypi.python.org/pypi/PyMySQL h ... 
- Git基础篇
			对于Git的一些基础了解,安装,里面的一些名词,这里就不做介绍了.主要记录怎么使用GIt. 本篇介绍: 配置个人信息 生成本地仓库并与远程库相连 添加SSH秘钥 ... 
- 前端css之文本操作及块级元素和行内元素
			1.文本操作 1.1文本颜色(color) 颜色指定方式: 十六进制值 - 如: #FF0000 一个RGB值 - 如: RGB(255,0,0) 颜色的名称 - 如: red 1.2水平对齐方式 ... 
- java后台导出pdf
			新页面打开wpf @RequestMapping("/showPdf") public String getpic( HttpServletRequest request, Htt ... 
- windows下配置kafka
			https://blog.csdn.net/evankaka/article/details/52421314 
