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

1. 使用PHP中的GD库绘制图像,之后浏览器无法显示,GD库安装,配置也没什么错误,提示图像因本身有错无法显示,于是就在header() 前面使用ob_clean();然后使用浏览器就能正常的浏览了

 1 <?php
 2 $height = 300;
 3 $width = 300;
 4 $im = imagecreatetruecolor($width, $height);
 5 $white = imagecolorallocate ($im, 255, 255, 255);
 6 $blue = imagecolorallocate ($im, 0, 0, 64);
 7 imagefill($im, 0, 0, $blue);
 8 imagestring($im, 10, 100, 120, ‘Hello,PHP‘, $white);
 9 ob_clean();
10 header (‘Content-type: image/png‘);
11 imagepng($im);imagedestroy($im);
12 ?>

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

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

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

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

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

flush() - 刷新输出缓冲

2. 判断GD库是否安装

使用函数fnction_exists()

1 if(function_exists(‘imagecreate‘)){
2
3    echo"已成功安装";
4
5 }
时间: 2024-11-04 15:43:00

使用PHP GD库绘制图像,不显示的问题的相关文章

PHP-&gt;利用GD库新建图像

1.确认php中GD库是否开启 在PHP配置文件php.ini中查找extension=php_gd2.dll,去掉前边的(分号) ';' 即可,一般php是默认开启的 2.绘画步骤 创建一个画布(画板).画笔.色彩. *开始绘画(重点,难点) 输出图像(复制型) 销毁图像资源(释放内存) 3.示例 为了方便演示,先了解后两步 输出图像: 1 header("Content-Type: image/jpeg");//设置响应头信息为一个jpeg的图片 2 imagejpeg($im);

GD库处理图像

在PHP5中,动态图象的处理要比以前容易得多.PHP5在php.ini文件中包含了GD扩展包,只需去掉GD扩展包的相应注释就可以正常使用了.PHP5包含的GD库正是升级的GD2库,其中包含支持真彩图像处理的一些有用的JPG功能. 一般生成的图形,通过PHP的文档格式存放,但可以通过HTML的图片插入方式SRC来直接获取动态图形.比如,验证码.水印.微缩图等. 一.创建图像 创建图像的一般流程: 1).设定标头,告诉浏览器你要生成的MIME类型. 2).创建一个图像区域,以后的操作都将基于此图像区

PHP基础------GD库绘制验证码

<?php 一:GD函数库 1.函数: imagecreate(width,height) 创建了基于调色板的图像 imagecreatetruecolor(width,height) 创建基于真色彩的图像 header("content-type:image/图片格式"); 图片格式:gif jpeg png imagegif(image)输出图像 imagedestroy(image)销毁图像 imagestring(image, font, x, y, string, co

PHP用GD库绘制图片,制作验证码浏览器不能输出

1,代码如下: <?php function fillRandomString(){ //生成验证码 $char = array_merge(range(0, 9),range("a", "z"),range("A", "Z")); //讲字符串$char打乱 $luan = str_shuffle(implode("", $char)); //从字符串中随机取四位 return  substr($l

opencv和matplotlib库图像读写显示对比和总结

图片格式: bmp 全称:Bitmap 不压缩 png 全称:Portable Network Graphics 无损压缩 jpg 全称:Joint Photographic Experts Group 有损压缩 opencv(python)中图像读写显示: import cv2 as cv new_img = cv.imread('baby.png') # 文件大小:362KB # bmp cv.imwrite('img_bmp.bmp',new_img) # 文件大小:768KB # jpg

利用Python 调用turtle函数库 绘制奥运五环。

import turtle #调用turtle库绘制图像的函数库turtle.color("blue") #颜色 蓝色turtle.circle(100) #画半径100的圆 turtle.penup() #抬起笔turtle.goto(-180,0) #移动到turtle.pendown() #放笔turtle.color("red") #颜色 红色turtle.circle(100) #画半径100的圆 turtle.penup() #提起笔turtle.got

PHP 使用GD库生成验证码 在图像上绘制汉字

PHP 并不仅限于创建 HTML 输出, 它也可以创建和处理包括 GIF, PNG, JPEG, WBMP 以及 XPM 在内的多种格式的图像. 更加方便的是,PHP 可以直接将图像数据流输出到浏览器. 要想在 PHP 中使用图像处理功能,你需要连带 GD 库一起来编译 PHP. GD 库和 PHP 可能需要其他的库, 这取决于你要处理的图像格式. 你可以使用 PHP 中的图像函数来获取下列格式图像的大小: JPEG, GIF, PNG, SWF, TIFF 和 JPEG2000.如果联合 ex

GD库的基本信息,图像的旋转、水印、缩略图、验证码,以及图像类的封装

GD库检测 <?php phpinfo(); ?> GD库安装• Windows 使用phpstudy • Linux 编译安装 –with-gd• Linux 编译安装扩展 GD库支持的图像格式 使用 gd_info() 函数 检测服务器支持的图像格式 图像信息处理 <?php //获取图像详细信息 $image = '../image/b.png'; $info = getimagesize($image); var_dump($info); $string = file_get_c

PHP学习笔记-GD库与Jpgraph的使用

转载请标明出处: http://blog.csdn.net/hai_qing_xu_kong/article/details/52281196 本文出自:[顾林海的博客] 前言 学习PHP从第一篇笔记到现在这篇,已经十多篇了,每天花时间去学习是需要毅力的,好在自己对IT这行也是比较感兴趣,算是每天自娱自乐吧,下周一就去考科目三了,想想也是醉了,拖这么长时间. GD库 GD库是一个开放的动态创建图像.源代码公开的函数库,可以从官方网站http://www.boutell.com/gd处下载.目前,