Atitit.png 图片不能显示 php环境下

本文详细解析了在PHP环境下生成PNG图片时出现BOM头的问题,并提供了有效的解决方案,包括使用ob_clean()函数清空缓存,以及在生成图片的过程中正确处理额外的BOM头,确保图片正确显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Atitit.png 图片不能显示 php环境下

 

1.1. 不能显示png

 

下载png

 

检查使用bcompare与正常png对比。。

多了bom, "\xEF\xBB\xBF");

 

 

1.2. 解决方案

ob_clean()

清空缓存

 

     ob_clean();//清除输出

 $image=QrCode::format('png')->merge('/public/'.CDN_IMG.'logo.png', .3)->margin(2)->size(200)->color(0,0,0)->backgroundColor(255,255,255)->encoding('UTF-8')->generate($url);

//die($image);

 

作者::  ★(attilax)>>>   绰号:老哇的爪子  全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊  汉字名:艾龙,  EMAIL:1466519819@qq.com

转载请注明来源: http://blog.csdn.net/attilax

 

1.3. 原因::

修改了某些php文件,变成bom格式的,而生成pngphp文件又调用了那个bom php文件。。导致输出png之前,已经有了bom头。。

 

 

1.4. 参考

奋战5个小时解决诡异的PHP--“图像XX因其本身有错无法显示”的问题-PHP教程-第七城市.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值