PHP使用GD2库画图,图像无法输出解决方法

在CS6编辑环境下,使用php的GD2库绘制图像,在浏览器上输出可能会出现图像无法输出的情况,目前发现两个解决方法:
方法1:用记事本写,再另存为utf-8 no bom的格式。

方法2:在代码中添加ob_clean()函数,清空(擦掉)输出缓冲区。

代码如下:

<?php
    //用其他编辑器打开存储为utf-8 no bom
    ob_clean();/* 清空(擦掉)输出缓冲区,不加此行可能无法显示图像*/
    $height=600;
    $width=600;
    //创建一个图像标识符
    $im=imagecreatetruecolor($width,$height);
    //为图像选择颜色
    $white=imagecolorallocate($im,255,255,255);
    $blue=imagecolorallocate($im,0,0,64);
    $c=imagecolorallocate($im,255,125,10);
    $red=imagecolorallocate($im,255,0,0);
    //绘制背景颜色
    imagefill($im,0,0,$blue);
    //从左上角开始画一条线导图像右下角
    imageline($im,0,0,$width,$height,$white);
    //从左下角开始画一条线导图像右上角
    imageline($im,600,0,0,600,$red);
    //添加文字
    imagestring($im,5,250,150,‘Hello World!‘,$c);
    Header(‘Content-type:image/png‘);
    imagepng($im);
    imagedestroy($im);
?>  

时间: 2024-08-11 07:35:15

PHP使用GD2库画图,图像无法输出解决方法的相关文章

golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法

golang github.com/go-sql-driver/mysql 遇到的数据库,设置库设计不合理的解决方法,查询中报了以下这个错 Scan error on column index 2: unsupported Scan, storing driver.Value type <nil> 解决方案就是动态的把数据 字段前加一上一个COALESCE SELECT u.id,ta.`title` as `活动名` ,COALESCE(IFNULL(i.name,i.nickname) F

java jar包 log4j不能输出解决方法

今天运行一个jar包,jar包中使用了springContext进行加载bean和log4j配置,但是发现不能正常输入日志. 代码中增加 Xxx.class.getResource("/"); 输出classpath,但是输出结果是null 查找后可以手动加载log4j配置文件 PropertyConfigurator.configure("/export/server/runjar/log4j.properties"); 问题解决

Flash Builder trace()方法在控制台没有输出解决方法

首先将flash运行的浏览器改为IE,不然会出错,window->preferences->general->web broswer,然后选择IE. Flash Builder 的Debug模式下使用trace()方法在Console中输出需要用到flashplayer的Debug版本,下载地址:http://download.macromedia.com/pub/flashplayer/updaters/10/flashplayer_10_ax_debug.exe ,安装成功后在Deb

Ubuntu Linux14 64位下在Android studio下用gradle编译Andrid项目时发生libz.so.1共享库找不到的解决方法。

---恢复内容开始--- 我在Ubuntu14 64为下安装了AS,但在用Gradle编译项目时总是报找不到 libz.so.1的错误. error while loading shared librarieserror while loading shared libraries: : libz.so.1libz.so.1: : cannot open shared object filecannot open shared object file: : No such file or dir

Maven项目配置EL表达式原样输出解决方法

Maven搭建的web项目 在jsp页面使用EL表达式时,EL表达式内容原样输出导致异常问题.pom.xml文件需要添加以下jar包引用 1 <dependency> 2 <groupId>javax.servlet</groupId> 3 <artifactId>jstl</artifactId> 4 <version>1.2</version> 5 </dependency> 6 7 <depende

华为智能机做测试的时候,Logcat不输出解决方法

1.进入拨号界面输入*#*#2846579#*#*即可进入 直接上图

C#全角半角转换输出解决方法

Microsoft.VisualBasic 命名空间 Strings 模块 StrConv 函数就具有大写/小写.全角/半角.中文简体/繁体等转换功能,字符串转换应该说是VB.NET的强项,是这样的:VB.NET直接调StrConv函数就行了,C#版的则需要在项目中添加引用Microsoft.VisualBasic.dll, 然后就可以在C#程序中直接使用VB.NET的StrConv函数了. 在C#项目中添加引用Microsoft.VisualBasic.dll, 可以在C#程序中直接使用VB.

qlv转换成mp4只有声音 没有图像没有画面 解决方法

1.搜索: 小白兔视频格式在线转换官网 2.上传你的视频(腾讯qlv,爱奇艺qsv.优酷kux)都可以. 3.转换好后,我们把转换的视频下载到电脑里,就可以看到视频已经是MP4格式了. 原文地址:https://blog.51cto.com/14204019/2388413

【Linux笔记】细说linux系统下共享库的命名规范和使用方法

1. Shared Library的优势 共享库,又称动态库或so文件,顾名思义,它可以在可执行文件启动时加载或进程运行期被调用.使用共享库有很多好处,例如(包含但不限于下面提到的场景): 1) 减少了依赖共享库的模块的大小,因为它们不必把共享库提供的功能的实现代码静态编译到自己的模块代码中. 2) 在同一台机器上运行的多个进程会在内存中共享同一份动态库,操作系统采用的这种内存布局方式可以极大地节省机器内存资源. 3) 若很多模块依赖了以共享库形式提供的同一个底层库,则底层库升级时,只需升级该s