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($luan, 0,4 );

}

//创建画布

header(‘content-type:image/png‘);

$height = 20;

$width = 80;

$image = imagecreate($width, $height);

$black = imagecolorallocate($image, 0, 0, 0);

$white = imagecolorallocate($image, 255, 255, 255);

//画图片矩形

imagefilledrectangle($image, 1, 1, $width-2, $height-2, $white);

//填充字符串

imagestring($image, 20, 20,  4, fillRandomString(), $black);

//输出图片

imagepng($image);

//销毁图片

imagedestroy($image);

但是在浏览器上输出显示不了,原因是在向浏览器输出之前没有清理缓存

在header()之前加入代码 ob_clean();即可

时间: 2024-08-26 09:20:55

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

使用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 =

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库画图和生成验证码图片

首先得确定php.ini设置有没有打开GD扩展功能,测试如下 print_r(gd_info()); 如果有打印出内容如下,则说明GD功能有打开: Array ( [GD Version] => bundled (2.0.34 compatible) [FreeType Support] => 1 [FreeType Linkage] => with freetype [T1Lib Support] => 1 [GIF Read Support] => 1 [GIF Crea

PHP利用GD库绘图和生成验证码图片

首先得确定php.ini设置有没有打开GD扩展功能,測试例如以下 print_r(gd_info()); 假设有打印出内容例如以下,则说明GD功能有打开: Array ( [GD Version] => bundled (2.0.34 compatible) [FreeType Support] => 1 [FreeType Linkage] => with freetype [T1Lib Support] => 1 [GIF Read Support] => 1 [GIF

php使用GD库实现图片水印和缩略图——封装成类

学完了如何使用GD库来实现对图片的各种处理,那么我们可以发现,不管哪种方法,都有相似之处,如果我们把这些相似的地方和不相似的地方都封装成类,这样就可以提升代码的速度,而且节省了很多时间,废话不多说,来人,上代码! 首先,先创建一个PHP文件:class.php(自定义) 我们知道,在 在原始图片中添加文字水印:http://www.cnblogs.com/finalanddistance/p/7243346.html 在原始图片中添加图片水印:http://www.cnblogs.com/fin

php使用GD库实现图片水印和缩略图——给图片添加图片水印

今天呢,就来学习一下在php中使用PD库来实现对图片水印的文字水印方法,不需要PS哦! 首先,准备素材 (1)准备一张图片 (2)准备一张水印(最好是透明的,即背景是白色底) (3)准备一中字体(在电脑中C:\Windows\Fonts位置里有,其中找一个自己喜欢的复制就行) (4)把上面3步准备的东西都放在一个文件夹中(在www文件夹目录下) 这是我的准备啦! (5)开启GD库功能(在php.ini文件中,把前面的分号去掉,重启服务器) 1.新建一个php文件(imageziti.php) 2

gd库复制图片做水印

将复制源图片的某个位置复制到目标图片中,不能调整大小 imagecopy(目标图片画布,复制源画布,目标画布左上角x,y,源画布左上角x,y,复制图片的宽,高); 允许调整大小 imagecopyresampled(目标图片画布,复制源画布,目标画布左上角x,y,源画布左上角x,y,目标画布的宽,高,复制源图片的宽,高); 可以设置透明度 imagecopy(目标图片画布,复制源画布,目标画布左上角x,y,源画布左上角x,y,复制图片的宽,高,透明度0-100); <?php //大图画布 $i

PHP学习笔记:利用gd库给图片打图片水印

<?php $dst_path = '1.jpg';//目标图片 $src_path = 'logo1.png';//水印图片 //创建图片的实例 $dst = imagecreatefromstring(file_get_contents($dst_path)); $src = imagecreatefromstring(file_get_contents($src_path)); //获取水印图片的宽高 list($src_w, $src_h) = getimagesize($src_pat

GD库

一.GD库 之GD扩展的引入 在windos下,php.ini里,去掉php_gd2.dll前的';',引入gd2扩展 在linux下,需要编译时加上gd支持 可以用gd_info()函数打印gd支持信息 print_r(gd_info()); 二.GD库 之图片处理典型流程 1:造画布(或读入一幅图作画布) 2:造颜料 3:利用颜料在画布上写字或填充颜色或画形状 4:输出/生成图片 5:销毁画布 //创建画布 $im = imagecreatetruecolor(200, 100); //颜料