[php]gd图像

<?php
/* 处理图像 */
/*
 {php5} 动态图像的处理更容易.
 在 php.ini中就包含了GD扩展包, 去掉 其中的注释即可.
 	 extension=php_gd2.dll
 其中 包含了 支持真彩图像处理的一些有用的JPG功能.

  一般生成的图形, 通过PHP的文档格式存放;
 但可以通过HTML的图片插入方式SRC 来直接获取动态图形. 比如: 验证码 / 水印 / 缩略图 ...

 *  */

/* {创建图像}的一般流程:
		1. 设定标头.(告诉浏览器你要身材的MIME的类型)
		2. 创建 {图像区域}, 后面的操作要基于此图像区域.
			* imagecreatetruecolor
				一般要加上@符号,避免出错.
				* 返回值是一个资源句柄
				没有填充的时候,背景是黑色的(默认).

			* imagecreate

		3. 在{图像区域}上,绘制填充背景.
			首先, 要有个 {颜色填充器}
				imagecolorallocate -- 为一幅图像分配颜色
				imagecolorallocatealpha -- 为一幅图像分配颜色 + alpha

			然后, 填充整个图像背景
				imagefill -- 区域图像填充
				imagefilledarc -- 画一椭圆弧且填充
				imagefilledellipse -- 画一椭圆并填充
				imagefilledpolygon -- 画一多边形并填充
				imagefilledrectangle -- 画一矩形并填充

		4. 在{背景}上绘制{图形轮廓输入文本}
		5. 输出最终 图像.
		6. 清除所有资源.
		7. 其他页面调用图像.

一般 生成的图像 可以是 png, jpg, gif, bmp,
jpeg, wbmp

header("Content-Type:text/html");// 一般网页类型是text/html, 默认不用写

 * */

?>

<img src="demo4.php" alt="PHP创建的图像" />

 

<?php
header("Content-Type:image/png");
// 设定  标头 指定MIME类型
$im=imagecreatetruecolor(200, 200);
// 创建 一个 空白的  图像区域

/* 设置一个颜色, 用它填充图像区域的背景*/
$blue=imagecolorallocate($im, 0, 102, 255);
imagefill($im, 0, 0, $blue);

/* 在图像轮廓上绘制文本 */
// 白色文字
// 	白色
$white=imagecolorallocate($im, 255, 255, 255);
// 	画两条对角线
imageline($im, 0, 0, 200, 200, $white);
imageline($im, 200, 0, 0, 200, $white);
imagestring($im, 5, 80, 20, "Mr.Lee", $white);

/* 输出  最终的图像 */
imagepng($im);

/* 清除所有的占用 资源 */
imagedestroy($im);

// 其他页面就可以调用此页面创建的图像了
?>

  

 

时间: 2024-09-30 01:59:42

[php]gd图像的相关文章

php基础之gd图像生成、缩放、logo水印和简单验证码实现

php基础之gd图像生成.缩放.logo水印和简单验证码实现 阅读目录 图像生成 缩略图 水印生成 验证码 gd 库是php最常用的图片处理库之一(另外一个是imagemagick),可以生成图片.验证码.水印.缩略图等等.要使用gd库首先需要开启gd库扩 展,windows系统下需要在php.ini中将extension=php_gd2.dll 前边的分号去掉然后重启web服务器,linux系统下一般在编译php时已经开启gd库扩展,要是没有开启gd库扩展则需要先编译安装freetype ,j

php基础 gd图像生成、缩放、logo水印和验证码

gd库是php最常用的图片处理库之一(另外一个是imagemagick),可以生成图片.验证码.水印.缩略图等等. 图像生成 <?php /* 用windows画图板画图 1.新建空白画布(指定宽高) 2.创建颜料.(红,r 绿g 蓝b,三原色组成的. 三原色由弱到强各可以选0-255之间) 3.画线,写字,画图形,填充等 4.保存/输出图片 5.销毁画布 */ //用gd库来画图,仍是以上5个步骤. // 1:造画布,以资源形式返回 imagecreatetruecolor(宽,高); $im

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

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

安装GD库解决ThinkPHP 验证码Call to undefined function Think\imagecreate()出错

在php中imagecreate函数是一个图形处理函数,主要用于新建一个基于调色板的图像了,然后在这个基础上我们可以创建一些图形数字字符之类的,但这个函数需要GD库支持,如果没有开启GD库使用时会提示Call to undefined function imagecreate()错误. 例,我在测试一个简单生成图形时实例 Example #1 新建一个新的 GD 图像流并输出图像  代码如下 复制代码 <?php header("Content-type: image/png")

php.ini配置文件

php.ini配置文件: engine=On;使PHP脚本语言引擎在Apache下有效.当设置engine=Off后不能解析PHP文件. short_open_tag=Off;设置<? code ?>标志是否能被识别.设置short_open_tag=Off后不能识别在<? code ?>中的代码 . asp_tags = Off:设置<% code %>标志是否能被识别.设置asp_tags==Off;后不能识别. precision = 14:设置浮点类型数据显示位

PHP学习笔记A

//语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH变量名建议用下划线方式分隔 // $var_name函数名建议用驼峰命名法 // varName定界符建议全大写 // <<<DING, <<<'DING'文件名建议全小写和下划线.数字 // func_name.php私有属性名.方法名建议加下划线 // private $_name

php给图片加文字水印

<? php /*给图片加文字水印的方法*/ $dst_path = 'http://f4.topitme.com/4/15/11/1166351597fe111154l.jpg'; $dst = imagecreatefromstring(file_get_contents($dst_path)); /*imagecreatefromstring()--从字符串中的图像流新建一个图像,返回一个图像标示符.其表达了从给定字符串得来的图像 图像格式将自己主动监測,仅仅要php支持jpeg,png,

(转)两千行PHP学习笔记

亲们,如约而至的PHP笔记来啦~绝对干货! 以下为我以前学PHP时做的笔记,时不时的也会添加一些基础知识点进去,有时还翻出来查查. MySQL笔记:一千行MySQL学习笔记http://www.cnblogs.com/shockerli/p/1000-plus-line-mysql-notes.html //语法错误(syntax error)在语法分析阶段,源代码并未被执行,故不会有任何输出. /* [命名规则] */ 常量名 类常量建议全大写,单词间用下划线分隔 // MIN_WIDTH 变

PHP实现验证码制作

captcha.php(PHP产生验证码并储存Session): <?php //开启Session session_start(); //绘制底图 $image = imagecreatetruecolor(100, 30);//返回资源型的值 $bgcolor = imagecolorallocate($image, 255, 255, 255);//创建一个底图 imagefill($image, 0, 0, $bgcolor);//区域填充 /* //输出随机数字 for($i = 0;