时间:2021-05-02
本文实例分析了php中10个不同等级压缩优化图片操作。分享给大家供大家参考,具体如下:
今天找到一个php写的压缩图片程序,可以分10个等级(0-9)来压缩,0等级时压缩比率不是很大,图片不会失真;随着压缩等级不断增大,图片会变得越来越不清晰,通常压缩后图片大小可以减少到原来的50%,压缩比还是挺大的。
如下是php压缩图片程序
? 1 2 3 4 5 6 <?php Header("Content-type: image/PNG"); $image = @imagecreatefrompng ("banner.png"); imagepng ($image,null,0); imagedestroy ($image); ?>原图体积是125k,现在我想看看在不同的等级压缩下会得到什么样的结果。如下为测试记录。
imagepng($img,null,0); --> Size = 225K
imagepng($img,null,1); --> Size = 85.9K
imagepng($img,null,2); --> Size = 83.7K
imagepng($img,null,3); --> Size = 80.9K
imagepng($img,null,4); --> Size = 74.6K
imagepng($img,null,5); --> Size = 73.8K
imagepng($img,null,6); --> Size = 73K
imagepng($img,null,7); --> Size = 72.4K
imagepng($img,null,8); --> Size = 71K
imagepng($img,null,9); --> Size = 70.6K
我不明白的是为什么压缩等级为0时,它的体积反而变大了?
我们在优化的时候,一般采用2等级比较合适,图片没有失真,但体积减少了30%,达到优化的目的了。如果采用6、7、8、9等级压缩的话,图片有所失真,所以不宜采用这些等级进行压缩优化图片。
我们看看老外是怎么解释这个现象的:
The result seems accurate since 0 means no compression
quality Compression level: from 0 (no compression) to 9.
It's normal for the 0ed file to be larger than the original (that can be slightly compressed to begin with). You need to understand file compression and PHP GD image constructor.
老外的解释有没有道理呢?他认为原始图片其实是经过了轻微的压缩,而0等级的压缩就是一点压缩都没有,所以它的体积会大于原始图片。我感觉此话不无道理。
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
说到淘宝客,也有会员等级的区别,不同等级当然也有不同的要求和标准,为了更好地区分不同等级的淘宝客户的标准、权限和要求规则,特意整理了这篇文章。目前包括6个等级,
抖音火山版也有等级了制度,积分越多对应的等级越高,和抖音小店的等级升级制度不同。火山用户在哪可以查看自己的等级,不同等级对应的积分要多少,以及提升等级操作如何,
在淘宝开店的小伙伴都知道淘宝店是有不同等级的,不同等级对应着不同的图标,很多开店的新手小白不知道淘宝成交等级对店铺有什么影响,今天就为大家简单介绍一下,什么
每个人都应该听说过淘宝店铺有等级吗,这跟把人分成三六九等是一样的道理,不同等级的淘宝店对待不同等级,获得的利益也不一样,那么淘宝店有多少等级呢?网店层次,淘宝网
webP是由谷歌推出的一种全新图片文件格式,与JPEG格式一样,WebP是一种有损压缩格式。不同的是,WebP格式的压缩效率更为出色,在同等质量下,WebP格式