博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
七款使用命令行的PNG图像处理工具
阅读量:5863 次
发布时间:2019-06-19

本文共 1873 字,大约阅读时间需要 6 分钟。

图像格式有许多种不 同类型,在互联网上最常见的有JPEG、GIF、BMP、TIFF和PNG。每一种图像格式都有它自己的用途,比如GIF是用于动画的,JPEG是用于高 清图片的,这种图片在保存或者调整大小后会自动降低其清晰度,而我们最喜爱的PNG最适合于小型且透明的图片。PNG文件的另一个巨大的优势是这些文件都 是无损的,这就意味着你可以在不丢失清晰度的情况下对PNG文件进行压缩。

转自:
命令行工具在对大量文件进行自动处理的时候较灵活,不过它要求你 要键入全部的命令,包括命令选项和路径。本文将分别介绍其中7种使用命令行的PNG图像工具。
1、advpng

advpng是AdvanceCOMP应用的一部分,AdvanceCOMP包含有多个对PNG、ZIP、MNG和GZ文件进行再次压缩的免费的工具。 advpng从2005年起就没有更新过,不过它的 压缩速度和结果却很令你吃惊。具有较慢硬件配置的旧一点的机器进行压缩要花稍长的时间,而新的多核CPU只需一秒就可生成令你惊讶的结果。

advpng的最大压缩的命令如下:
advpng.exe -z4 file.png
2、OptiPNG

OptiPNG是另一个开放源代码的命令行PNG压缩工 具,它既支持Windows操作系统,也支持Linux操作系统。它的稳定版本和开发版本都可以下载。要特别注意的是:稳定版本和开发版本的最大压缩的命 令行稍有不同。OptiPNG稳定版本的最高压缩比是 -o7,而开发版本却是-o6。如果你试图对开发版本强制使用-o7,那么你将仍然得到的是同使用-o6一样的大小的文件。

OptiPNG稳定版本的最大压缩的命令如下:
optipng.exe -o7 file.png
OptiPNG开发版本的最大压缩的命令如下:
optipng-hg-latest-win32 -o6 file.png
3、Pngcrush

pngcrush也是一个命令行工具,它试图使用不同的压缩比和PNG过滤方法对PNG图像进行优化。如果你使用了-brute选项,那么Pngcrush将用148种方法对这个图像进行测试,以找到最适合于这张图片的压缩方法。

Pngcrush的最大压缩命令如下:
Pngcrush.exe -brute file.png output.png
4、PngOptimizerCL

PngOptimizer有一个简单的图形用户界面程序, 这时你要做的就是把你要压缩的图像拖到这个程序的窗口就行,同时,pngOptimizer还是一个可以在命令行提示符下运行的命令行工具。它除了通过清 除PNG上的错误或者无用信息来减小PNG文件大小外,还可以对今天已经不常见的动画型PNG格式(apng)进行处理。为了对图像文件进行优化,你要么 指定一个确切的文件名,要么使用*号通配符。

PngOptimizerCL的最大压缩命令如下:
PngOptimizerCL.exe -file:”file.png”
5、PNGOUT

不像大多数命令行PNG优化工具,PNGOUT不是开放源 代码的,这是因为它的压缩算法已经并入它们的商业GUI版本PNGOUTWin里,PNGOUTWin既支持批量处理,也支持多核CPU。虽然它不是开放 源代码的,但是你仍可以找到已经编译好的Windows、Linux、BSD和Mac OS X上的二进制文件。PNGOUT是最容易是使用的压缩工具之一。因为在默认情况下,即不指定任何命令行选项的情况下,它使用了最高压缩比的Xtreme压 缩算法。

PNGOUT最大压缩命令如下:
pngout.exe file.png
6、ScriptPNG

ScriptPNG实际上是一个批处理文件,它可以使用高 达10种PNG压缩算法对图像文件进行优化。选择超强选项数字9将使用生成最小文件的最大压缩算法,不过完成这个优化过程需要花费更多的时间。你需要做的 所有就是把PNG文件从Explore拖拉到这个程序,然后在9个选项中选择一个。

7、TruePNG

TruePNG不像上面所介绍的某些PNG压缩工具,它只支持PNG文件。 上面所介绍的一些PNG压缩工具在能够获得更小文件的情况下,总试图转换其他图像文件格式,比如JPEG和GIP,为PNG格式。

TruePNG最大压缩命令如下:
TruePNG.exe input.png /o max

转载于:https://www.cnblogs.com/yuguotianqing/p/4182032.html

你可能感兴趣的文章
HDU 3104 Combination Lock(数学题)
查看>>
Hibernate单表操作(一)——单一主键
查看>>
close_wait状态的产生原因及解决(转)
查看>>
解决使用maven jetty启动后无法加载修改过后的静态资源
查看>>
CentOS7下搭建hadoop2.7.3完全分布式
查看>>
Quartz 定时邮件发送多个备份文件
查看>>
Oracle11gR2
查看>>
测试用例设计方法-等价类划分法【转】
查看>>
npm install --save 与 npm install --save-dev 的区别
查看>>
Struts2 | struts.xml文件中使用method属性和通配符简化action标签和Action处理类的编写...
查看>>
IntelliJ Idea 2017 免费激活方法
查看>>
Android ListView滚动条配置完全解析
查看>>
反射配置文件
查看>>
认识浏览器请求头User-Agent
查看>>
Elasticsearch 6.x 入门测试
查看>>
《HelloGitHub》第 24 期(两周年)
查看>>
连接池Connection timed out
查看>>
easyUI表头样式
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
大数据开发实战:数据仓库技术
查看>>