精华内容
下载资源
问答
  • 2.pngquant 使用 去google 发现了这个东西,打开主页看了了,非常不错。 地址:http://pngquant.org/ 能把一个png平均压缩掉70%,而且肉眼看不出有很大的损耗。当然输出的质量也是可控制的。 原图,...

    1.Png 简单介绍。


     我们知道Png 有4个通道,RGBA, 多了一个表示透明的。png 有 png 32, 24, 8 等。 大致我理解的是表示颜色的多少。 数字越小,文件就越小。常见的压缩方式是导入一张图到做图软件中,然后导出png 8,并且带 alpha,这样就达到压缩目的。当然是有损的压缩。一张张图弄很麻烦,我在想有没有C++代码可以搞定的,然后做个简单软件批量压缩png。


    2.pngquant 使用


    去google 发现了这个东西,打开主页看了了,非常不错。 地址:http://pngquant.org/

    能把一个png平均压缩掉70%,而且肉眼看不出有很大的损耗。当然输出的质量也是可控制的。

    原图,1024x1024 877KB



    选50质量压缩后的图:1024x1024 208KB,压缩率高达0.23


    还是有透明效果的!


    3.windows 下简单使用批处理循环处理所有png


    pngquant 是有在github上host了整个lib的代码。是c代码。可以用。不过官方有写好的exe,可以直接拿来用。用法:



    具体例子:

    pngquant -f --ext .png --quality 50-50 Ui.png   (以50质量来处理图片,直接覆盖掉原图片)


    我们可以做一个批处理:新建一个txt,后缀改成bat,写入下面内容(当然你质量可以作为用户输入的变量):

    echo "开始处理..."
    
    for /R %%i in (*.png) do (
      pngquant -f --ext .png --quality 50-50 "%%i"
    )
    
    pause

    我从80质量测试到20,发现50比较接近做图软件导出的png 8格式。不过80质量的压缩效率已经非常高了,强烈建议使用80。


    4.批处理和pngquant打包下载地址

    http://www.waitingfy.com/?attachment_id=1152

    下载会得到pngquant.ext 和Compression.bat, 拷贝到你要批量压缩png的文件夹里,点击Compression.bat就会批量压缩png了。

    注意:会替换原图,请单独复制一份资源来操作!!

    如果你是mac或者linux用户,请到官方下载对应版本,使用命令的形式。用find xx。


    参考:

     pngquant 使用介绍


    展开全文
  • 安装: yum install libpng libpng-devel && cd / &&... cd /pngquant && ./configure && make && make install && pngquant -v && pip inst

    安装:

    yum install libpng libpng-devel && cd / && git clone --recursive https://github.com/kornelski/pngquant.git && cd /pngquant && ./configure && make && make install && pngquant -v && pip install pngquant
    

    使用:

    import pngquant
    #pngquant所在路径
    pngquant.config('/usr/local/bin/pngquant')
    #需要压缩的文件
    pngquant.quant_image('~/demo.png')
    #其它相关的api:quant_file程序文件,min_quality默认65,max_quality默认80,speed默认3,最高10(压缩率也相应少了10%)
    def config(self, quant_file=None, min_quality=None, max_quality=None, ndeep=None, ndigits=None, tmp_file=None, speed=None):
    #压缩image对象
    def quant_data(self, data=None, dst=None, ndeep=None, ndigits=None, delete=True):
    #压缩image文件
    def quant_image(self, image=None, dst=None, ndeep=None, ndigits=None, override=True, delete=True):
    #压缩某个目录下的png
    def quant_dir(self, dir=None, dst=None, ndeep=None, ndigits=None, override=True, delete=True, topdown=True):
    
    展开全文
  • pngquant使用教程 1、简介 pngquant是一个命令行工具和一个用于有损压缩PNG图像的库。 转换显着减少文件大小(通常高达70%),并保留完整的alpha透明度。生成的图像与所有网络浏览器和操作系统兼容。 2、安装...

    pngquant的使用教程

    1、简介

    pngquant是一个命令行工具和一个用于有损压缩PNG图像的库

    转换显着减少文件大小(通常高达70%),并保留完整的alpha透明度生成的图像与所有网络浏览器和操作系统兼容。

    2、安装

    官网:https://pngquant.org/

    下载地址:https://pngquant.org/releases.html

    安装命令:

    $ wget http://pngquant.org/pngquant-2.11.4-src.tar.gz
    $ tar -xzf pngquant-2.11.4-src.tar.gz
    $ cd pngquant-2.11.4
    
    安装依赖:yum install libpng-devel
    
    $ ./configure --prefix=/opt/runtime/pngquant
    $ make && make install

    ok ,安装完成。

    注意:

    pngquant -h 看是否正常,如果报:pngquant: error while loading shared libraries: liblcms2.so.2: cannot open shared object file: No such file or directory

    重新装一下liblcms2 , yum install http://pkgrepo.linuxtech.net/el6/release/x86_64/liblcms2-2.4-1.el6.x86_64.rpm 解决

    Options:

    请参阅 pngquant -h 完整的选项列表。

    --ext new.png

    为输出文件名设置自定义扩展。默认-or8.png或被-fs8.png使用。

    --quality min-max

    指示pngquant使用达到或超过最高质量所需的最少量的颜色如果转换结果的质量低于最低质量,图像将不会被保存(如果输出到标准输出,则会输出24位原始图像),pngquant并将以状态码99退出。

    最小值最大值是范围0(最差)到100(完美)的数字,类似于JPEG
    pngquant --quality=65-80 image.png
    --speed N, -sN

    速度/品质取舍从1(蛮力)到10(最快)。默认值为3. Speed 10的质量下降了5%,但比默认的速度快了8倍。

    --iebug

    IE6的解决方法,只显示完全不透明的像素。pngquant会使几乎不透明的像素完全不透明,并会避免创建新的透明颜色。

    --version

    将版本信息打印到标准输出。

    -

    从stdin读取图像并将结果发送到stdout。

    --

    停止参数的处理。这允许使用以开头的文件名-如果您pngquant在脚本中使用,建议在文件名前加上:

    pngquant $OPTIONS -- "$FILE"

    算法

    pngquant 使用中值切割量化算法的修改版本和附加技术来减轻中值切割的缺陷。

    而不是分裂具有最大音量或颜色数量的盒子,而是选择盒子以最小化其中值的方差。

    直方图是建立在基本感知模型的基础之上的,这样可以减少图像噪点区域的重量。

    为了进一步改善颜色,在类似于梯度下降的过程中调整直方图(中值切割重复许多次,在表现不佳的颜色上重量更多)。

    最后,使用Voronoi迭代(K均值)来校正颜色,这保证了局部最佳的调色板。

    pngquant 在预乘alpha颜色空间中工作,以减少透明颜色的重量。

    当重新映射时,误差扩散仅应用于若干相邻像素量化为相同值且不是边缘的区域。这避免了在没有抖动的情况下将视觉质量增加的区域。

    转载于:https://www.cnblogs.com/love-snow/articles/8242973.html

    展开全文
  • pngquant

    千次阅读 2019-05-07 10:38:20
    pngquant pngquant是一个命令行实用程序和一个用于...使用矢量量化算法组合生成高质量的调色板。 独特的自适应抖动算法,比标准的Floyd-Steinberg增加的图像杂质更少。 易于与shell脚本、gui和服务器端软件集成。...

    pngquant

    pngquant是一个命令行实用程序和一个用于有损压缩PNG图像的库。

    这种转换大大减少了文件大小(通常高达70%),并保持了alpha透明度。生成的图像与所有web浏览器和操作系统兼容。

     

    特性

    使用矢量量化算法组合生成高质量的调色板。
    独特的自适应抖动算法,比标准的Floyd-Steinberg增加的图像杂质更少。
    易于与shell脚本、gui和服务器端软件集成。
    快速模式,实时处理/大量的图像。

     

    MAC系统pngquant安装

    终端 --- brew install pngquant

    检查是否安装成功 pngquant -h

    安装成功后如下图 : (查看版本使用 pngquant --version)

     

    pngquant使用

    首先需要写一个shell脚本,脚本内容如下:(注意:这里是shell脚本,需要将其保存为 xxx.sh格式)

    if [ ! $# == 1  ];then
        echo " not found dir"
        exit
    fi
     
    source ~/.bash_profile
     
    RES_DIR=$1
    echo $RES_DIR
    echo "正在压图..."
     
    find $RES_DIR -name "*.png" -type f  -exec pngquant --ext=.png  --force {} \;
    echo "压图完成"
    然后,终端使用命令行执行 sh xxx.sh 资源文件夹路径  (例如 sh aaa.sh ./asset)

    pngquant——一个好用的png压缩工具
    7811
    pngquant——一个好用的png压缩工具一个可以进行有损图片压缩的命令行工具和代码库。网址:https://pngquant.org/1.为什么选择pngquant传说中的神器——tinyPng...
    来自:    WM_jiangnanan
     

    使用pngquant + shell 批量压缩png图片
    阅读数 153
    材料到https://pngquant.org/下载命令行工具,根据自己的操作系统下载。这里我下载macos的命令行工具,解压。使用shell实现批量压缩//新建shell脚本文件touchbatch...
    博文
    来自:    ruff的博客
    png图片压缩工具pngquant
    阅读数 3201
    近期项目有个需求,将上传的png图片做压缩处理,节省空间及提升网站性能,刚开始的时候了解过imagemagick,但imagemagick在png图片压缩方面感觉不尽人意,有时候压缩后比压缩前还要大,...
    博文
    来自:    ljihe的博客
    --------------------- 
    作者:jff316948714 
    来源:CSDN 
    原文:https://blog.csdn.net/xiefeifei316948714/article/details/83274043 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • pngquant是一个命令行工具和一个用于有损压缩PNG图像的库。转换显着减少文件大小(通常高达70%),并保留完整的alpha透明度。生成的图像与所有网络浏览器和操作系统兼容。 官网:https://pngquant.org/ GitHub源码...
  • 使用: FileStream fs = new FileStream(filePath, FileMode.Open); byte[] byData = new byte[fs.Length]; //设置压缩选项 var options = new PngQuantOptions() { QualityMinMax = (65, 80), //Minimum = 65, ...
  • 使用pngquant压缩png图片

    千次阅读 2015-04-03 16:33:02
    说到png图片压缩,可能很多人知道TinyPNG这个网站。但PS插件要钱(虽然有破解... 但是貌似tinyPNG是使用了来自于 pngquant 的技术,至少在 http://pngquant.org/ 中是如此声称的:TinyPNG and Kraken.io — on-line in
  • 无意间发现了一款图片png大小优化工具pngquant,可以有效地减小图片的大小,这个工具非常操作便捷。 官网地址:https://pngquant.org/http://i.cnblogs.com/EditPosts.aspx?opt=1 然后下载windows二进制文件,...
  • pngquant-bin 是一种PNG压缩程序,它通过将图像转换为更有效的8位PNG格式来显着减小文件大小 您可能需要代替。 安装 $ npm install pngquant-bin 用法 const { execFile } = require ( 'child_process' ) ; const ...
  •  但是貌似tinyPNG是使用了来自于 pngquant 的技术,至少在 http://pngquant.org/ 中是如此声称的:TinyPNG and Kraken.io — on-line interfaces for pngquant。如果真是这样,我很想对TinyPNG说呵呵。后者是开源的...
  • python3 使用pngquant 压缩png图片

    千次阅读 2019-03-12 10:40:45
    pip install pngquant import pngquant import hashlib if os.path.isfile(_png): _b = time.time() print(_png) _max = (os.path.getsize(_png)/1024) if isCompress: ...
  • pngquant是国外的一个有损的PNG压缩开源库,提供了命令行形式和源码库形式。 通过这个库的转化可以显著减少png文件大小(通常减少70%),并且保持原有透明度通道。 生成的图片文件可以兼容所有现代web...
  • 使用pngquant + shell 批量压缩png图片

    千次阅读 2018-12-10 10:36:48
    材料 到 https://pngquant.org/ ...使用shell 实现批量压缩 //新建shell脚本文件 touch batch.sh //shell代码 SAVEIFS=$IFS IFS=$(echo -en "\n\b") echo $IFS # --quality=0-5 即压缩质量范围在0-5...
  • 构造函数可以选择为pngquant二进制文件使用命令行选项数组(默认为[256] ): var PngQuant = require ( 'pngquant' ) , myPngQuanter = new PngQuant ( [ 192 , '--quality' , '60-80' , '--nofs' , '-' ] ) ; ...
  • 用来做什么? 个人在写博客时,发现上传的...但更希望找到一种能无损压缩图片的方法,由于博客使用的截图大部分是png,就开始在网上查找了。 使用 Pillow 压缩图片(效果不好) 测试支持png、jpg等 import os im...
  • Python使用pngquant实现批量压缩图片

    千次阅读 2019-06-26 20:49:36
    使用方法:将文件夹拖到bat.bat上,即可实现对文件夹内的图片压缩。 .bat文件中的代码: @echo off set floder=%1% set p_path=%~dp0 python %p_path%\reducePng.py -p %floder% pause python代码实现如下: ...
  • 使用pngquant压缩png图片的脚本的实现

    千次阅读 2015-11-05 18:38:15
    图片的压缩大都用到pngquant,官网:https://pngquant.org/ 网上也有一大把由此而来的工具,这些在官网上都能看到。其压缩效率还是蛮不错的。今天,写了个python脚本,压缩文件夹下所有的png图片。 首先,你需要从...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

pngquant使用