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相关推荐

  1. Android Apk瘦身指南大全

    Android Apk瘦身指南大全 前言 为什么Android应用Apk要瘦身?虽然安装包大小对应用使用没有影响,但应用的安装包越大,用户下载的门槛越高,安装等待时间也会越长,特别是在移动网络情况下, ...

  2. Android APK 瘦身

    Android APK 瘦身的几个方法 将项目中的图片由png.jpg转为webp格式.如下操作: 1.1选中图片或者含有图片的文件夹 右键选择Convert toWebP.. 1.2根据自身情况选择 ...

  3. Android apk瘦身之使用TinyPng压缩图片

    1 前言 Android apk太大了怎么办,有的时候需要减小apk的体积,例如上传到服务器的时候有文件大小的限制.百度一下,发现大致有以下几种方法: 使用混淆,减少代码体积 删除不使用的资源 减少使 ...

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

    前言 之前我简单介绍了关于svg图片瘦身的问题,在公司,瘦身这个问题是我提出来的,所以这锅我背了.公司项目是32.6M,我给自己的要求就是低于20M.上周花了一个星期瘦身,至于为什么花了一周,主要是s ...

  5. Android apk瘦身讲解

    apk瘦身 想办法较减少apk大小 必要性 同样功能,apk越小越好,用户下载动机更大 了解apk的组成 classes.dex:是java源码编译后生成的java字节码文件 resources.ar ...

  6. Android APK 瘦身 - JOOX Music项目实战

    JOOX Music是腾讯海外布局的一个音乐产品,2014年发布以来已经成为5个国家和地区排名第一的音乐App.东南亚是JOOX Music的主要发行地区,由于JOOX Music所面对的市场存在很多 ...

  7. Android Apk瘦身方案2——gradle插件将png自动压缩为webp

    实现思路 在 mergeRes 和 processRes 任务之间插入 WebP 压缩任务,如下图所示: 使用开源框架Cwebp,使用命令行对所有的图片进行遍历处理,然后将结果输出 Google 官方 ...

  8. android apk瘦身方法

    参考文档:天之界线2010   http://www.jianshu.com/p/8f14679809b3 我们在新的android studio2.2中可以看到可以对apk 进行分析了: 我们从中可 ...

  9. Android APK瘦身方法小结

    众所周知,APP包体的大小,会影响推广的难度,用户不太喜欢下载太大的APP,同类型同等功能的APP中往往是包体小的更受用户的青睐,所以降低包体是一项非常必要的事情,也是最近公司的APP需要降低包体,所 ...

最新文章

  1. Spring 配置标签——util标签
  2. Matlab分布式和并行编程
  3. Matlab 矩阵计算例子
  4. 10.3 广州集训 Day2
  5. 基础练习 十进制转十六进制 C语言
  6. 命令及串口命令_嵌入式Linux系列第7篇:使用串口
  7. [Unity] GameFramework 学习记录 5
  8. 【VBA】修改Excle的标题
  9. hdu2000——ASCII码排序
  10. mysql编译安装vs20156_Linux上安装JDK1.8,tomcat9,以及mysql8的步骤
  11. 28 岁字节程序员退休,财务自由
  12. 固高板卡mct2008调试轴回零_固高电机控制调试软件mct2008 v2.0
  13. 超纤商标为精美时尚服饰再添点睛之笔
  14. iOS MAC抓包工具charles(青花瓷)配置教程
  15. Sketch54 for mac汉化破解版
  16. Python初学者(零基础学习Python入门)书籍、视频、资料分享
  17. RTX 4080、RTX4070 Ti 相当于什么水平
  18. word,添加文献脚注
  19. 《深入理解计算机系统》学习笔记:程序的机器级表示
  20. Date 的GMT、UTC、ISO、CST、timestamp 等格式 及Moment、Dayjs

热门文章

  1. vb6 数据自动生成excel文件_Excel随机生成数据
  2. 记录一下halcon例程报错和两个视觉库感兴趣区域绘制
  3. cheked复选框返回值的时候选中
  4. 关闭/开启 ubuntu 自动更新提示
  5. JVM经常使用的调优參数
  6. LAMMP源码环境搭建
  7. java软件工程师成长过程的学习
  8. [转]孙鑫VC教程例子代码1---Windows程序内部运行原理
  9. Google在中国打败百度的方法其实很简单.只要需改变5点.
  10. Ubuntu Server 16.04服务器版配置图解教程06 - 安装MySql