mews/captcha图像因存在错误而无法显示?

1:现在感觉是环境问题,因为我另外一台电脑composer install回来的并没有问题。
2: 我应该怎么排除这种错误?
并没有错误日志生成
使用的是 php7.1 laravel5.5


mews/captcha图像因存在错误而无法显示?
执行php artisan serve的控制台报这个错误:验证码出现libpng warning: iCCP: known incorrect sRGB profile


情况是这样子的,
我本地开发的商城验证码是没有问题的,我一直放在github上,
然后我在本机的另外一个盘,clone了项目回来,并composer install进行了初始化,并使用了php artisan serve进行项目预览,可是发现验证码出现了问题。
验证码无法显示,
file
控制台报这个错误
file

!!! 但我一直开发的项目是没有问题的,这两个差异应该是只有.gitignore中的差异,
有遇到过的朋友或者大神解答一下。

阅读 6.7k
6 个回答

@Corwien
图片描述

错误就是这样。

显示有这个错误
libpng warning: iCCP: known incorrect sRGB profile
是否有用?


问题已解决:
因为是laravel-page-speed压缩了导致图片无法正常显示
最后是排除路由解决的:
file

全局搜索一下“因存在错误而无法显示”的出处

什么问题,能不能把具体的错误跑出来?

分享一个链接: https://www.oschina.net/quest...

另外把修复的代码发一下, 你参考下思路都是相同的

Route::get('png', function () {
    ob_clean();
    ob_start();
    $im = @imagecreate(200, 50) or die("创建图像资源失败");
    imagecolorallocate($im, 255, 255, 255);
    $text_color = imagecolorallocate($im, 0, 0, 255);
    imagestring($im, 5, 0, 0, "Hello world!", $text_color);
    imagepng($im);
    imagedestroy($im);
    $content = ob_get_clean();
    return response($content, 200, [
        'Content-Type' => 'image/png',
    ]);
});

图像输出前 ob_clean(); 了没有
还有,清除一下UTF bom头,也有可能是它引起的

这个问题之前没有遇见过 不过在网上找到一些解决方案,希望能够帮助到你
csdn

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题