Mac_图片压缩_pngquant
因为需要进行大量图片压缩(上千张图片),
解决办法下面几种, 推荐方式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相关推荐
- Android性能优化之图片压缩优化
1 分类 Android图片压缩结合多种压缩方式,常用的有尺寸压缩.质量压缩.采样率压缩以及通过JNI调用libjpeg库来进行压缩. 参考此方法:Android-BitherCompress 备注: ...
- JS—图片压缩上传(单张)
*vue+webpack环境,这里的that指到vue实例 <input type="file" name="file" accept="ima ...
- 使用libjpeg进行图片压缩(哈夫曼算法,无损压缩)
Huffman算法也是一种无损压缩算法,但与LZW压缩算法不同,Huffman需要得到每种字符出现概率的先验知识.通过计算字符序列中每种字符出现的频率,为每种字符进行唯一的编码设计,使得频率高的字符占 ...
- Android图片压缩(质量压缩和尺寸压缩)
在网上调查了图片压缩的方法并实装后,大致上可以认为有两类压缩:质量压缩(不改变图片的尺寸)和尺寸压缩(相当于是像素上的压缩):质量压缩一般可用于上传大图前的处理,这样就可以节省一定的流量,毕竟现在的手 ...
- android apk瘦身之 图片压缩 tinypng
Android 的图片压缩其实压缩比很小.tinypng 大概可以压缩20%左右,我们工程的所有图片,之前是860k,压缩之后620k,少了200k. 使用: 1.安装python 2.使用pip进行 ...
- (0031) iOS 开发之图片压缩
1. Aspect单词的, 都会按照图片的宽高比来拉伸.这样会显示不全照片 2. Scale单词的,都会对图片进行拉伸(缩放); 3. 没有出现Scale单词的,都不会对图片进行拉伸; UIViewC ...
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 哈夫曼编码开关 | 哈夫曼编码原理 | libjpeg-turbo 函数库 )
文章目录 一. 哈夫曼编码开关 二. 哈夫曼编码原理 三. libjpeg-turbo 函数库 四. libjpeg-turbo 函数库下载 [Android 内存优化]图片文件压缩 ( Androi ...
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( Bitmap_compress 方法解析 | Skia 二维图形库 | libjpeg 函数库 | libpng 函数库 )
文章目录 一. 图片质量压缩方法 二. Skia 二维图形库 三. libjpeg.libpng 函数库引入 在博客 [Android 内存优化]图片文件压缩 ( Android 原生 API 提供的 ...
- 【Android 内存优化】Android 原生 API 图片压缩原理 ( 图片质量压缩方法 | 查找 Java 源码中的 native 方法对应的 C++ 源码 )
文章目录 一. 图片质量压缩方法 二. 查找对应的 Native 方法源码 三. 分析 Bitmap.cpp 中动态注册 Native 方法 在博客 [Android 内存优化]图片文件压缩 ( An ...
最新文章
- 几个常用的流量统计工具比较
- java环境配置好了还不行,java配置环境java不行
- SQL Server 数据库连接字符串的声明
- java.io.tem_从屌丝到架构师的飞越(IO流篇)-转换流
- 树形动规_(技能树)
- oracle创建简单包,Oracle创建程序包是什么?
- 第三周作业(三)WordCount
- 2018蓝桥杯C++A组:三角形面积(海伦公式;向量的叉积)
- JavaScript 的 async/await 理解(4)
- asp 服务器文件重命名,aspupload文件重命名及上传进度条的解决方法附代码
- dataframe分组并求平均
- 主力用计算机吸筹,主力底部吸筹 副图
- 浪漫的星空,表白的弹窗,python制作
- iphone12绿色好看 iphone12系列哪个颜色好看
- 什么是腾讯会议?腾讯云会议应用讲解
- 三星折叠屏手机爆火,但国内市场已经“不需要”
- 词性、句法分析、依存关系的符号解释
- Kafka Broker 基本架构二
- Orcale数据库简介
- 2022年物联网统计数据
热门文章
- 优思学院|六西格玛黑带的职责包括什么?
- 数学笔记22——三角替换3(反向替换和配方)
- verdi简单使用方法
- wordpress页面生成二维码
- mac 读取linux分区,Paragon extFS for mac下载-Mac读写Linux分区工具Paragon extFS下载v11.2.16 官方版__西西软件下载...
- 发动机自动熄火控制单元
- 嵌入式笔试面试题目系列(汇总)
- Pycharm打包可执行文件exe/mac
- 嵌入式安卓开发:使用Camera2获取相机
- SAR图像的干涉相位 matlab_大物学习笔记(二十)——波动光学与杨氏干涉