学习要点:
1.创建图像
2.简单小案例
在 PHP5 中,动态图象的处理要比以前容易得多。PHP5 在 php.ini 文件中包含了 GD 扩展包,只需去掉 GD 扩展包的相应注释就可以正常使用了。PHP5 包含的 GD 库正是升级的GD2 库,其中包含支持真彩图像处理的一些有用的 JPG 功能。
一般生成的图形,通过 PHP 的文档格式存放,但可以通过 HTML 的图片插入方式 SRC来直接获取动态图形。比如,验证码、水印、微缩图等。
一.创建图像
创建图像的一般流程:
1). 设定标头,告诉浏览器你要生成的 MIME 类型。
2). 创建一个图像区域,以后的操作都将基于此图像区域。
3). 在空白图像区域绘制填充背景。
4). 在背景上绘制图形轮廓输入文本。
5). 输出最终图形。
6). 清除所有资源。
7). 其他页面调用图像。
设定标头指定 MIME 输出类型
<?php header('Content-Type: image/png' ); ?>
创建一个空白的图像区域
<?php $im = imagecreatetruecolor( 200 ,200 ); ?>
在空白图像区域绘制填充背景
<?php $blue = imagecolorallocate($im,0,102 ,255 ); imagefill($im, 0,0,$blue ); ?>
在背景上绘制图形轮廓输入文本
<?php $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 ); ?>
输出最终图形
<?php imagepng( $im); ?>
清除所有资源
<?php imagedestroy($im); ?>
其他页面调用创建的图形
<img src ="Demo4.php" alt = "PHP 创建的图片" />
二.简单小案例
简单验证码
<?php header('Content-type: image/png' ); for ($Tmpa=0; $Tmpa<4;$Tmpa ++){ $nmsg.=dechex(rand(0 ,15)); } $im = imagecreatetruecolor( 75 ,25); $blue = imagecolorallocate($im,0,102 ,255 ); $white = imagecolorallocate($im,255,255 ,255 ); imagefill($im, 0,0,$blue ); imagestring($im, 5,20,4 ,$nmsg,$white ); imagepng( $im); imagedestroy($im); ?>
加载已有的图像
<?php header('Content-Type:image/png' ); define('__DIR__' ,dirname(__FILE__). '\\' ); $im = imagecreatefrompng(__DIR__.'222.png' ); $white = imagecolorallocate($im,255,255 ,255 ); imagestring($im, 3,5,5, 'http://www.yc60.com' ,$white ); imagepng( $im); imagedestroy($im); ?>
加载已有的系统字体
<?php $text = iconv( "gbk" ,"utf-8","李炎恢"); $font = 'C:\WINDOWS\Fonts\SIMHEI.TTF' ; imagettftext($im, 20,0,30 ,30,$white,$font,$text); ?>
图像微缩
<?php header('Content-type: image/png' ); define('__DIR__' ,dirname(__FILE__). '\\' ); list($width, $height) = getimagesize(__DIR__.'222.png' ); $new_width = $width * 0.7 ; $new_height = $height * 0.7; $im2 = imagecreatetruecolor( $new_width, $new_height); $im = imagecreatefrompng(__DIR__.'222.png' ); imagecopyresampled( $im2, $im, 0, 0, 0, 0, $new_width , $new_height , $width, $height); imagepng( $im2); imagedestroy($im); Imagedestroy( $im2); ?>
PS:扫一遍图像函数手册
相关推荐
NULL 博文链接:https://onestopweb.iteye.com/blog/2205195
第1章 Visual C++图像处理基础 第二篇 数字图像处理核心技术 第2章 图像几何变换 第3章 图像正交变换 第4章 图像增强 第5章 图像复原 第6章 图像重建 第7章 形态学处理 第8章 图像分割 第9章 图像匹配 第三...
冈萨雷斯数字图像处理第三版第9章所有例子的原始图像,学习该教材十分有用的素材。
如果你正在学习雷书《数字图像处理》,那么这些照片肯定对你有帮助。尤其是期望利用这些资源手动做一些diamante处理的。 比如可以参考:https://zhuanlan.zhihu.com/lowkeyway-OpenCV 第六章
如果你正在学习雷书《数字图像处理》,那么这些照片肯定对你有帮助。尤其是期望利用这些资源手动做一些diamante处理的。 比如可以参考:https://zhuanlan.zhihu.com/lowkeyway-OpenCV 第八章
这是数字图像处理,冈萨雷斯版的课后答案,第八章的,希望对有用的起到帮助
用于数字图像处理第六章彩色图像处理,包含第六章彩色图像处理实验代码
数字图像处理与分析,专业的大学课程PPT,图片并茂,详细经典!
冈萨雷斯数字图像处理第一章图片,包括书中matlab编程实验中用到的图片
数字图像处理 冈萨雷斯 第三版 第一章图片_原版,直接是原版,没有改动。文件名都没有修改。
冈萨雷斯数字图像处理第三版第5章所有例子的原始图像,学习该教材十分有用的素材。
冈萨雷斯数字图像处理第三版第7章所有例子的原始图像,学习该教材十分有用的素材。
图像工程 第四版 上册 图像处理 章毓晋 讲义 pdf 全十五章
该PPT主要是针对数字图像处理(冈萨雷斯 第二版)第六章 彩色图像五六节的课件,全部是自己做的。
python图像处理第四章所有代码,本章中,我们将尝试对照相机进行建模,并有效地使用这些模型。在之前的章节里, 我们已经讲述了图像到图像之间的映射和变换。为了处理三维图像和平面图像之间 的映射,我们需要在映射...
遥感数字图像处理课件:第九章遥感图像分类.ppt
数字图像处理学:第2章 图像、图像处理系统及视觉系统(第2-2讲).ppt
数字图像处理学:第3章 图像处理中的正交变换(第3-3讲).ppt
Visual C++数字图像处理技术详解源代码, 包括 第01章 VC++图像处理基础 第02章 图像几何变换 第03章 图像正交变换 第04章 图像增强 第05章 图像复原 第06章 图像重建 第07章 形态学处理 第08章 图像分割 第09章 图像...
数字图像处理:第5章 图像编码(第二讲).ppt