<?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