php createpng问题

1、在项目里边创建一张png图片,始终报错:imagepng(): gd-png: fatal libpng error: zlib failed to initialize compressor -- stream error

2、开始以为是没有加载gd库,查看后发现gd以及png Support都开启,后来看了php的官方手册发现有说,如果创建png图片,必须在编译安装时候指定--with-zlib-dir,查看php编译参数,/usr/bin/php-config5,发现里边也有指定


3、再次查看imagepng函数
bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )
quality  Compression level: from 0 (no compression) to 9.

4、豁然开朗
       JPEG图像生成的图像的质量的是一个范围从0(最低质量,最小的文件大小)到100(最高质量,最大文件大小)。
而出现这一错误的原因是因为ImagePNG生成图像的质量范围从0到9的,传入的这个范围以外的参数则该函数不会工作。
所以,简单地将值更改为0到9之间,错误会自行消失。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值