我的编程空间,编程开发者的网络收藏夹
学习永远不晚

php imagepng无法显示怎么办

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

php imagepng无法显示怎么办

本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑

php imagepng无法显示怎么办?

PHP 使用GD 库绘制图像,无法显示的问题

根据官方GD 库绘制图像文档样式

原基本样式:

$width = 120;
$height = 50;
$img = @imagecreatetruecolor($width, $height) or die('Cannot Initialize new GD image stream');;//新建一个GD图像资源
$img_bgcolor = imagecolorallocate($img, mt_rand(157,255), mt_rand(157,255), mt_rand(157,255));//背景色
$img_textcolor = imagecolorallocate($img, mt_rand(0,255), mt_rand(0,255), mt_rand(0,255));//字体颜色
$img_rectangle = imagefilledrectangle($img,0,0,$width, $height,$img_bgcolor);//画一个矩形图像
imagestring($img, 1, 5, 5, 'A Simple Text String', $img_textcolor);
// 输出图像
header("Content-type:image/png");
imagepng($img);
imagedestroy($img);//销毁图像

但在实际运用中会出现无法正常显示图像的问题:

出现的原因可能有以下几种情况:

  原因1:文件编码格式带有BOM 头,解决方法,用第3方编码工具,sublime 或 notepad++ 等把 文件格式保存为无BOM 的utf-8 格式

  原因2:PHP缓冲区的问题,解决方法利用 ob_clean();清空缓冲区。

常用缓冲区函数 ob 函数

参考:http://php.net/manual/zh/ref.outcontrol.php

ob_get_contents() - 返回输出缓冲区的内容

ob_flush() - 冲刷出(送出)输出缓冲区中的内容

ob_clean() - 清空(擦掉)输出缓冲区

ob_end_flush() - 冲刷出(送出)输出缓冲区内容并关闭缓冲

ob_end_clean() - 清空(擦除)缓冲区并关闭输出缓冲

flush() - 刷新输出缓冲

判断GD库是否安装

function_exists('imagecreate') 通过判断扩展库提供的方法是否存在来判断get_extension_funcs() ,但不全面,不推荐该方式(因为有些扩展是没有提供函数的)

in_array('扩展名', get_loaded_extensions()) 通过验证扩展是否在已加载的扩展中来判断是否安装(全面,但不简练)

extension_loade('扩展库名') 通过判断扩展库是否加载来验证(全面,且不简练,推荐使用该方式来验证扩展是否安装加载)

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

php imagepng无法显示怎么办

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

下载Word文档

猜你喜欢

php imagepng无法显示怎么办

php imagepng无法显示的解决办法:1、用第三方编码工具把文件格式保存为无BOM的utf-8格式;2、利用“ob_clean();”清空缓冲区。
2021-02-16

php imagepng无法显示怎么办

PHPimagepng()无法显示图像的解决办法检查文件权限和Apache/PHP配置。安装兼容的GD库版本。确认文件格式为PNG。验证图像资源有效。刷新输出缓冲区。发送正确HTTP标头(Content-Type和Content-Length)。排除防火墙、代理服务器、浏览器缓存、服务器负载或PHP版本冲突等其他原因。
php imagepng无法显示怎么办
2024-04-26

php中imagepng报错怎么办

这篇文章主要为大家展示了“php中imagepng报错怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php中imagepng报错怎么办”这篇文章吧。php imagepng报错是因为Ima
2023-06-20

win7显示器无法全屏显示怎么办

这篇文章主要为大家展示了“win7显示器无法全屏显示怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7显示器无法全屏显示怎么办”这篇文章吧。win7显示器无法全屏显示详细解决方法:1.
2023-06-27

css中的图片无法显示怎么办

当 css 中的图片无法显示时,可能是路径错误、文件名大小写错误、文件权限问题、mime 类型错误、图像文件不存在、css 语法错误、url 编码不当、浏览器缓存问题或防盗链设置导致的。CSS 中图片无法显示的解决办法当 CSS 中的图片
css中的图片无法显示怎么办
2024-04-28

win10系统无法显示u盘怎么办

这篇文章给大家分享的是有关win10系统无法显示u盘怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、鼠标点击开始图标,选择设置。2、在设置窗口中,点击设备。3、接着在界面中,点击ultra选项。4、然后在
2023-06-28

XP系统无法显示语言栏怎么办

这篇文章将为大家详细讲解有关XP系统无法显示语言栏怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、单击开始菜单,进入到XP系统的控制面板中,之后,咱们从控制面板的界面中进入到区域语言选项设置窗口中
2023-06-28

电脑显示无法启动windows defender怎么办

这篇文章主要为大家展示了“电脑显示无法启动windows defender怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“电脑显示无法启动windows defender怎么办”这篇文章吧。
2023-06-27

电脑显示屏显示无信号输入怎么办

当电脑显示屏显示无信号输入时,可以尝试以下几个解决方法:1. 检查连接线:确保连接电脑和显示屏的视频线(如HDMI、VGA、DVI等)插入正常,没有松动或损坏。2. 切换输入源:尝试在显示屏上切换输入源,以确保选择了正确的输入信号。3. 重
2023-08-19

Win10系统图标无法显示怎么办?Win10系统图标无法显示的解决方法

Win10系统图标无法显示怎么办?有Win10用户的电脑出现系统图标无法显示的情况,这肯定是系统图标损坏造成的,下面小编就给大家带来Win10系统图标无法显示的解决方法,一起来看python看吧。方法步骤1、这个操作会重启电脑,请先保存好电
2023-05-22

hexo部署到gitee无法正常显示怎么办

Hexo是一款非常流行的静态博客生成器,它支持多平台部署,包括GitHub、GitLab、和Coding等,同时也支持部署到国内的码云(gitee)平台。然而,有一些Hexo用户在将博客部署到gitee时发现,无法正常显示博客内容,这个问题
2023-10-22

php 换行不显示怎么办

php换行不显示是因为“<br/>”是HTML代码,“\n”是ASCII码,而浏览器解析的是HTML码,不是ASCII码,所以使用“\n”换行是不起作用的,其解决办法就是换成“<br/>”即可。
2019-10-22

电脑开机后显示器显示无信号怎么办

如果电脑开机后显示器显示无信号,可能是以下几个原因导致的:1. 检查显示器连接:确保显示器与电脑的连接正确。检查显示器的电源线和视频线是否插好,确保连接牢固。2. 检查显示器输入源:使用显示器上的菜单按钮,切换到正确的输入源。有时候显示器会
2023-08-28

电脑打开后显示器显示无信号怎么办

当电脑打开后显示器显示无信号时,可以尝试以下步骤来解决问题:1. 检查连接线是否连接稳定:确保电脑和显示器之间的连接线(通常为HDMI、VGA或DVI线)插入正确且连接稳定。2. 检查电源线是否连接:确保显示器和电脑都正常接通电源,并检查电
2023-09-07

电脑显示器无信号怎么办

当电脑显示器无信号时,可以尝试以下步骤来解决问题:1. 检查电源线和信号线:确保电源线和信号线都连接牢固且没有松动。2. 检查显示器输入源:确认显示器输入源选择正确,例如如果使用HDMI连接,则需要选择HDMI输入源。3. 检查电脑硬件连接
2023-09-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录