因为需要进行大量图片压缩(上千张图片),

解决办法下面几种, 推荐方式2

方式1.  网站: tinypng.com

但是免费版有2大限制: 一次只能上传20个; 单个图片大小限制在5M以内

(虽然提供有接口,但是依然要进行网络通信)

如果要压缩的图片有上千张, 那么推荐使用第2种方法

方式2. 由于tinypng网站内部其实使用的是pngquant库进行压缩文件的

因此,我们直接使用pngquant批量压缩

先来到pngquant的官网: https://pngquant.org

下载Mac工具命令

然后解压, 同时把要压缩的图片目录也复制过来:

然后来到其github: https://github.com/kornelski/pngquant

查看使用说明:

发现命令就一行:

cd /Users/beyond/Downloads/pngquant ./pngquant c11_big/*.png

效果如下:

与tinypng在线压缩的对比效果如下:

20张PNG图片: 未压缩前: 大小1.6M

如下所示:

对照组: 使用tinypng.com网页压缩结果为488K:

如图所示:

虽然pngquant的压缩结果要大了80K左右, 但是参数还可以调节的

跟在线网页压缩比起来, 效率已经提高上百倍不止, 所以推荐第2种(使用pngquant压缩)

再比如, 有500张图片,

压缩前大小是 42.4M ,如图所示:

使用pngquant *.png命令后

压缩后的图片和原图都在一个目录下, 但是生成的图片全部有-fs8.png的后缀

因此, 我们可以使用mv命令, 把压缩后的图片全部移动到另一个新的目录(例如dd)里

命令如下:

mkdir dd
mv *-fs8.png ./dd/

现在我们再看一下, dd目录下这500个压缩后图片大小:

我们还可以使用批量重命名的方式,把压缩后的图片中的-fs8去掉

如图所示:

附一个图片无损放大:http://bigjpg.com/

未完待续,下一章节,つづく

Mac_图片压缩_pngquant相关推荐

  1. Android性能优化之图片压缩优化

    1 分类 Android图片压缩结合多种压缩方式,常用的有尺寸压缩.质量压缩.采样率压缩以及通过JNI调用libjpeg库来进行压缩. 参考此方法:Android-BitherCompress 备注: ...

  2. JS—图片压缩上传(单张)

    *vue+webpack环境,这里的that指到vue实例 <input type="file" name="file" accept="ima ...

  3. 使用libjpeg进行图片压缩(哈夫曼算法,无损压缩)

    Huffman算法也是一种无损压缩算法,但与LZW压缩算法不同,Huffman需要得到每种字符出现概率的先验知识.通过计算字符序列中每种字符出现的频率,为每种字符进行唯一的编码设计,使得频率高的字符占 ...

  4. Android图片压缩(质量压缩和尺寸压缩)

    在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩):质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手 ...

  5. android apk瘦身之 图片压缩 tinypng

    Android 的图片压缩其实压缩比很小.tinypng 大概可以压缩20%左右,我们工程的所有图片,之前是860k,压缩之后620k,少了200k. 使用: 1.安装python 2.使用pip进行 ...

  6. (0031) iOS 开发之图片压缩

    1. Aspect单词的, 都会按照图片的宽高比来拉伸.这样会显示不全照片 2. Scale单词的,都会对图片进行拉伸(缩放); 3. 没有出现Scale单词的,都不会对图片进行拉伸; UIViewC ...

  7. 【Android 内存优化】Android 原生 API 图片压缩原理 ( 哈夫曼编码开关 | 哈夫曼编码原理 | libjpeg-turbo 函数库 )

    文章目录 一. 哈夫曼编码开关 二. 哈夫曼编码原理 三. libjpeg-turbo 函数库 四. libjpeg-turbo 函数库下载 [Android 内存优化]图片文件压缩 ( Androi ...

  8. 【Android 内存优化】Android 原生 API 图片压缩原理 ( Bitmap_compress 方法解析 | Skia 二维图形库 | libjpeg 函数库 | libpng 函数库 )

    文章目录 一. 图片质量压缩方法 二. Skia 二维图形库 三. libjpeg.libpng 函数库引入 在博客 [Android 内存优化]图片文件压缩 ( Android 原生 API 提供的 ...

  9. 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )

    文章目录 一. 图片质量压缩方法 二. 查找对应的 Native 方法源码 三. 分析 Bitmap.cpp 中动态注册 Native 方法 在博客 [Android 内存优化]图片文件压缩 ( An ...

最新文章

  1. 几个常用的流量统计工具比较
  2. java环境配置好了还不行,java配置环境java不行
  3. SQL Server 数据库连接字符串的声明
  4. java.io.tem_从屌丝到架构师的飞越(IO流篇)-转换流
  5. 树形动规_(技能树)
  6. oracle创建简单包,Oracle创建程序包是什么?
  7. 第三周作业(三)WordCount
  8. 2018蓝桥杯C++A组:三角形面积(海伦公式;向量的叉积)
  9. JavaScript 的 async/await 理解(4)
  10. asp 服务器文件重命名,aspupload文件重命名及上传进度条的解决方法附代码
  11. dataframe分组并求平均
  12. 主力用计算机吸筹,主力底部吸筹 副图
  13. 浪漫的星空,表白的弹窗,python制作
  14. iphone12绿色好看 iphone12系列哪个颜色好看
  15. 什么是腾讯会议?腾讯云会议应用讲解
  16. 三星折叠屏手机爆火,但国内市场已经“不需要”
  17. 词性、句法分析、依存关系的符号解释
  18. Kafka Broker 基本架构二
  19. Orcale数据库简介
  20. 2022年物联网统计数据

热门文章

  1. 优思学院|六西格玛黑带的职责包括什么?
  2. 数学笔记22——三角替换3(反向替换和配方)
  3. verdi简单使用方法
  4. wordpress页面生成二维码
  5. mac 读取linux分区,Paragon extFS for mac下载-Mac读写Linux分区工具Paragon extFS下载v11.2.16 官方版__西西软件下载...
  6. 发动机自动熄火控制单元
  7. 嵌入式笔试面试题目系列(汇总)
  8. Pycharm打包可执行文件exe/mac
  9. 嵌入式安卓开发:使用Camera2获取相机
  10. SAR图像的干涉相位 matlab_大物学习笔记(二十)——波动光学与杨氏干涉