php imagemagick 压缩png 图片,php – 使用ImageMagick压缩PNG图像

pngquant有效地量化或减少图像中的颜色数量,直到质量明显下降之前.你可以在ImageMagick中尝试类似的东西……

首先,使用内置的rose:image,检查图像中的颜色数量 – 它是3,019:

convert rose: -format %k info:

3019

并制作一个PNG并检查大小 – 它是6,975字节

convert rose: rose.png

ls -l rose.png

-rw-r--r--@ 1 mark staff 6975 5 Sep 20:57 rose.png

2Nubt.png

现在将玫瑰色转换为255种颜色并检查大小 – 它降至3,691字节:

convert rose: -colors 255 rose255.png

ls -l rose255.png

-rw-r--r-- 1 mark staff 3691 5 Sep 21:02 rose255.png

aaIW2.png

现在将玫瑰色转换为64种颜色并检查大小 – 低至2,361字节

convert rose: -colors 64 rose64.png

ls -l rose64.png

-rw-r--r-- 1 mark staff 2361 5 Sep 21:04 rose64.png

xTC4c.png

优化或减少PNG文件大小的另一种方法是使用-strip去除图像中的任何元数据 – 例如拍摄照片的日期和时间,相机和镜头模型,创建图像的程序名称和版权和颜色配置文件.

此外,值得记住……通常,透明像素的颜色是无关紧要的,因为你看不到它们,但统一的东西通常压缩得更好.因此,通过使用-alpha背景,在保存PNG文件时使所有透明像素的颜色相同可能是个好主意.

convert -size 512x512 xc:gray +noise random a.png # create an image of random noise

-rw-r--r--@ 1 mark staff 1576107 6 Sep 11:37 a.png # 157kB

convert -size 512x512 xc:gray +noise random -alpha transparent a.png # recreate but make transparent

-rw-r--r--@ 1 mark staff 1793567 6 Sep 11:38 a.png # 179kB, extra transparency channel

convert -size 512x512 xc:gray +noise random -alpha transparent -alpha background a.png # make all transparent pixels black

-rw-r--r--@ 1 mark staff 1812 6 Sep 11:38 a.png # Presto!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值