iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >使用php无法生成图片怎么解决
  • 688
分享到

使用php无法生成图片怎么解决

2023-06-15 08:06:35 688人浏览 薄情痞子
摘要

使用PHP无法生成图片怎么解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php无法生成图片怎么办?PHP验证码不能生成图片,原因解决生成图片时,header('Co

使用PHP无法生成图片怎么解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

php无法生成图片怎么办?PHP验证码不能生成图片,原因解决

生成图片时,header('Content-type: image/png');前面不能有输出!!!

或者,前面加:ob_clean(); 即使用输出也可以通过这句来清除输出缓存!很重要!!!

当然,首先要打开gd2库,可通过phpinfo查看。清除了bom,代码也是顶行开始写的,因此问题可能出现在代码上。后来经过研究,发现还是要更改一下程序,要在header前面加上ob_clean()这个语句,这样就可以运行了!哈哈,编码调试程序如当医生,百练成刚。

<?php//设置 验证码高度宽度\上面字符个数$img_w = 70;$img_h = 22;$font = 5;$char_len = 5;//数组合并, range()函数返回一个范围数组$char = array_merge ( range ( 'a', 'z' ), range ( 'A', 'Z' ), range ( '1', '9' ) );$rand_keys = array_rand ( $char, $char_len ); //随机从数组中取指定个数的元素,生成键值if ($char_len == 1) { //若只有一个数,则array_rand()返回非数组类型         $rand_keys = array ($rand_keys );}shuffle($rand_keys);  //可以不用$code = '';foreach ( $rand_keys as $k ) {         $code .= $char [$k];}session_start ();$_SESSION ['captcha'] = $code; //添加线、色//创建新图像$img = imagecreatetruecolor ( $img_w, $img_h );//分配颜色$bg_color = imagecolorallocate ( $img, 0xcc, 0xcc, 0xcc );//画布背景色imagefill ( $img, 0, 0, $bg_color );//干扰线for($i = 0; $i < 300; ++$i) {         $color = imagecolorallocate ( $img, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) );         imagesetpixel ( $img, mt_rand ( 0, $img_w ), mt_rand ( 0, $img_h ), $color );}for($i = 0; $i <= 10; ++ $i) {         //设置直线颜色         $color = imageColorAllocate ( $img, mt_rand ( 0, 255 ), mt_rand ( 0, 255 ), mt_rand ( 0, 255 ) );         //在$img图像上随机画一条直线         imageline ( $img, mt_rand ( 0, $img_w ), mt_rand ( 0, $img_h ), mt_rand ( 0, $img_w ), mt_rand ( 0, $img_h ), $color );         //imagesetpixel($img,mt_rand(0,$img_w),mt_rand(0,$img_h),$color);} //加加框$rect_color = imagecolorallocate ( $img, 0x90, 0x90, 0x90 );imagerectangle ( $img, 0, 0, $img_w - 1, $img_h - 1, $rect_color );$str_color = imagecolorallocate ( $img, mt_rand ( 0, 100 ), mt_rand ( 0, 100 ), mt_rand ( 0, 100 ) );$font_w = imagefontwidth ( $font );$font_h = imagefontheight ( $font );$str_len = $font_w * $char_len;imagestring ( $img, $font, ($img_w - $str_len) / 2, ($img_h - $font_h) / 2, $code, $str_color );

设定字符串颜色

$str_color = imageColorAllocate($img, mt_rand(0, 100), mt_rand(0, 100),mt_rand(0, 100));//设定字符串位置$font_w = imageFontWidth($font);  //字体宽$font_h = imageFontHeight($font); //字体高$str_w = $font_w * $char_len;     //字符串宽imageString($img, $font, ($img_w-$str_w)/2, ($img_h-$font_h)/2, $code, $str_color);echo 'DDD'; //输出影响生成图片,查找了大半天的原因终于找到了ob_clean(); //也可以加上这句,这样前面有输出,清除输出缓存//生成图片header ( 'Content-Type: image/png' );//header前不能加任何输出或加ob_clean()清除imagepng($img);//----4 销毁画布imagedestroy($img);

看完上述内容,你们掌握使用php无法生成图片怎么解决的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网PHP编程频道,感谢各位的阅读!

--结束END--

本文标题: 使用php无法生成图片怎么解决

本文链接: https://www.lsjlt.com/news/278899.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用php无法生成图片怎么解决
    使用php无法生成图片怎么解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php无法生成图片怎么办?PHP验证码不能生成图片,原因解决生成图片时,header('Co...
    99+
    2023-06-15
  • php无法输出图片的解决方法
    小编给大家分享一下php无法输出图片的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php无法输出图片的方法:首先打开相应的PHP代码文件;然后在代码中添...
    99+
    2023-06-14
  • php中gd无法生成缩略图怎么办
    这篇文章给大家分享的是有关php中gd无法生成缩略图怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。排除代码发现在$img=p_w_picpathcreatefromjpeg...
    99+
    2022-10-19
  • php生成汉字图片乱码如何解决
    这篇文章主要介绍了php生成汉字图片乱码如何解决的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php生成汉字图片乱码如何解决文章都会有所收获,下面我们一起来看看吧。首先,我们需要确认自己的PHP版本是否支持中文...
    99+
    2023-07-05
  • Win8图片无法预览怎么办?Win8图片无法预览的解决方法
      Win8图片无法预览怎么办?我们在使用电脑的过程中,难免需要打开图片,这是电脑最基本的功能。然而有用户反馈Win8系统出现无法预览图片的现象,真是电脑使用久了,什么问题都有啊!如何解决这个问题呢?下面小...
    99+
    2022-06-04
    图片 解决方法
  • php不能生成图片怎么办
    这篇文章主要介绍php不能生成图片怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、解决办法打开gd2库,通过phpinfo进行查看。清除bom,代码是顶行开始写的,所以问题可能出现在代码上。在header前加...
    99+
    2023-06-15
  • PHP怎么生成图片验证码
    本篇内容介绍了“PHP怎么生成图片验证码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!5种PHP生成图片验证码实例,包括数字验证码、数字+字...
    99+
    2023-06-04
  • 电脑图片无法显示怎么解决
    1. 检查图片文件是否存在或被删除。如果图片文件被删除,那么无论如何也无法显示。2. 检查文件路径是否正确。如果文件路径不正确,那么...
    99+
    2023-05-31
    图片无法显示
  • python词云图片生成不出来怎么解决
    生成词云图片的过程中出现问题,可能是由于以下几个原因导致的: 缺少必要的库:确保已经正确安装了`wordcloud`库及其依赖库...
    99+
    2023-10-26
    python
  • 如何解决php qrcode不生成图片的问题
    本篇内容主要讲解“如何解决php qrcode不生成图片的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何解决php qrcode不生成图片的问题”吧!php qrcode不生成图片的解决...
    99+
    2023-06-20
  • css中svg图片无法显示怎么解决
    这篇文章主要介绍“css中svg图片无法显示怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css中svg图片无法显示怎么解决”文章能帮助大家解决问题。1、在保证svg图片可以打开且无损坏的前...
    99+
    2023-06-30
  • php生成的图片不显示的原因和解决方法是什么
    本篇内容介绍了“php生成的图片不显示的原因和解决方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、文件路径错误在PHP动态生成图...
    99+
    2023-07-05
  • 使用Volley无法加载图片如何解决
    本篇文章为大家展示了使用Volley无法加载图片如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。问题分析:加载后台图片的时候,发现加载不出来,后来发现图片的url格式是:https://fil...
    99+
    2023-05-31
    volley ol
  • php合成图片出现乱码怎么解决
    本篇内容介绍了“php合成图片出现乱码怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php合成图片出现乱码的解决办法:1、打开相应的...
    99+
    2023-06-22
  • 怎么在php中生成验证码图片
    小编给大家分享一下怎么在php中生成验证码图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.获取生成验证码字体:在php文件路径新建一个fonts文件夹,里面...
    99+
    2023-06-14
  • PHP中怎么实现生成图片水印
    PHP中怎么实现生成图片水印,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文本水印我们使用函数watermark_text()来生成文本水印,你必须先指定字体源文件、字体大...
    99+
    2023-06-17
  • win10系统截图后无法保存图片怎么解决
    本篇内容介绍了“win10系统截图后无法保存图片怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!解决方法:首先按win+r打开运行窗口...
    99+
    2023-06-28
  • 探讨php生成的图片不显示的原因和解决方法
    在使用PHP动态生成图片的时候,有时候会遇到生成的图片无法显示的问题。这个问题可能会让许多PHP初学者感到困惑,造成他们的代码无法正常工作。本篇文章将探讨一些可能导致PHP生成的图片无法显示的原因,并提供解决方案。一、文件路径错误在PHP动...
    99+
    2023-05-14
    php
  • 云服务器无法加载图片怎么解决
    如果云服务器无法加载图片,可以尝试以下几个方法来解决问题:1. 检查图片路径:确保图片路径是正确的,包括文件名和文件扩展名。2. 检...
    99+
    2023-09-22
    云服务器
  • php验证码图片无法显示的解决方法
    小编给大家分享一下php验证码图片无法显示的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php验证码图片无法显示的解决办法:首先打开相应的PHP文件;然...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作