[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);

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

  

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。