php imagepng报错,php保存图片时报错warning:imagepng():gd-png error:compression level must be

《php保存图片时报错warning:imagepng():gd-png error:compression level must be》要点:

本文介绍了php保存图片时报错warning:imagepng():gd-png error:compression level must be,希望对您有用。如果有疑问,可以联系我们。

错误:

errno:      2

error:      imagepng(): gd-png error: compression level must be 0 through 9

在保存图片到硬盘时出错,因为提供了该函数的第三个参数:质量度,不在0-9的范围内。

函数默认第3个参数值是60,参官网http://cn2.php.net/manual/en/function.imagepng.php

问题所在:

JPEG图像(对应函数imagejpeg)生成的图像的质量的是一个范围从0(最低质量,最小的文件大小)到100(最高质量,最大文件大小)。

而出现这一错误的原因是因为ImagePNG生成图像的质量范围从0到9的,传入的这个范围以外的参数则该函数不会工作。

解决办法:

将  imagepng() 第三个参数的值更改为0到9之间,错误会自行消失。

延伸实验:

如果你在一个图片处理类中,封装时添加了这个质量参数,那么PNG的0-9的值,是否和JPEG(函数imagejpeg)的质量0-100对应?

测试结果:imagepng()第3个参数值在6-9的值比较适当,值越大,保存的图片体积越小。和jpeg质量度不一样。

推荐取6-9的值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值