php处理图像
来源:互联网 发布:网络情报收集 编辑:程序博客网 时间:2024/06/05 07:29
PHP处理图像(不是图像处理)
- 处理图像的流程思维
- 处理图像所需的基本函数
- 处理图像的代码
处理图像的流程
1).设定标头,告诉浏览器你要生成的MIME类型。
2).创建一个图像区域,以后的操作都将基于此图像区域。
3).在空白图像区域绘制填充背景。
4).在背景上绘制图形轮廓输入文本。
5).输出最终图形。
6).清除所有资源。
处理图像所需的基本函数
//1).设定标头,告诉浏览器你要生成的MIME类型。 header('Content-Type: image/png'); //2).创建一个图像区域,以后的操作都将基于此图像区域。 $im = imagecreatetruecolor(400,200); //3).在空白图像区域绘制填充背景 $B = imagecolorallocate($im,0,100,255); $white=imagecolorallocate($im,255,255,255); imagefill($im,0,0,$B); //4).在背景上绘制图形轮廓输入文本。 imagestring($im, 5, 80, 20, "YX", $white); //5).输出最终图形。 imagepng($im); //6).清除所有资源。 imagedestroy($im);
函数的作用
header(‘Content-Type: image/png’);//是必须加的 其中的png是可以换得,可以换为 你想输出的图片格式
imagecreatetruecolor(400,200);//400是width , 200是height目的是 新建一个彩色图像
imagecolorallocate(图像,红,绿,蓝);//目的是为了分配颜色
imagefill (
imagestring();在图像上输出字符串 第二个参数可以 1,2,3,4 或 5 是内置字体
代码
<?php //一般生成的图像可以是png,jpg,gif,bmp //jpeg,wbmp //第一步,设置文件MIME类型,输出类型 text/html类型是网页类型,默认可以不写 //将输出类型改成图像流 header('Content-Type: image/png;'); //第二步,创建一个图形区域,图像背景 //imagecreatetruecolor返回的是一个资源句柄 //这个函数创建了一个图像区域,没有进行填充的时候,背景默认是黑色的 $im = imagecreatetruecolor(200,200); //第三部,在空白图像区域,绘制颜色,文字 //填充色换掉,首先要有个颜色填充器 //imagecolorallocate -- 为一幅图像分配颜色 $blue = imagecolorallocate($im,0,100,255); //将这个blue颜色填充到背景上去 //imagefill -- 区域填充 imagefill($im,0,0,$blue); //第四部,在蓝色的背景上输入一些线条,文字等 $white = imagecolorallocate($im,255,255,255); //imageline -- 画一条线段 imageline($im,0,0,200,200,$white); imageline($im,200,0,0,200,$white); //imagestring -- 水平地画一行字符串 imagestring($im,5,20,20,'YX',$white); //第五步,输出最终图形 // 以 PNG 格式将图像输出到浏览器或文件 imagepng($im); //第六步,我要将所有的资源全部清空 imagedestroy($im); ?>----------//显示图像<?php //src可以插入各种类型的图片 //1.php其实就是一张png图片 header('Content-Type: text/html; charset=UTF-8'); echo '<img src="1.php" alt="图形" title="图形" />';?>----------//验证码<?php //十六进制0-9 a-f //dechex -- 十进制转换为十六进制 //创建一个四位的验证码 for ($i=0;$i<4;$i++) { $yz .= dechex(mt_rand(0,15)); } header('Content-Type: image/png'); $im = imagecreatetruecolor(75,25); $blue = imagecolorallocate($im,0,100,255); $white = imagecolorallocate($im,255,255,255); imagefill($im,0,0,$blue); imagestring($im,5,20,5,$yz,$white); imagepng($im); imagedestroy($im);?>----------<?php define('__DIR__',dirname(__FILE__).'\\'); //加载已有的图像 header('Content-Type: image/jpeg'); //imagecreatefrompng -- 从 PNG 文件或 URL 新建一图像 //用image载入图像,是可以编辑图像 //在载入的图像中,加入一个小水印 //通过魔法常量__FILE__ $im = imagecreatefromjpeg(__DIR__.'/'.'1.jpg'); $white = imagecolorallocate($im,255,255,255); //字体文件 $text = iconv('GBK','utf-8','YX'); //font字体还必须支持中文 $font = 'C:\WINDOWS\Fonts\arial.TTF'; //采用系统提供的字体 //第二参数,是字体的大小,第三个参数是旋转角度,4,5参数是坐标 imagettftext($im,50,30,45,110,$white,$font,$text); imagepng($im); imagedestroy($im);?>
0 0
- PHP 图像处理
- 【php】图像处理函数
- php 图像处理
- PHP图像处理
- PHP图像处理
- php语言图像处理
- php语言图像处理
- PHP 图像处理
- PHP动态图像处理
- php图像处理
- php:图像处理
- php中图像处理
- php图像处理大全
- 1. PHP 图像处理
- 8.PHP图像处理
- PHP图像处理
- php处理图像
- php图像处理
- 微信修改文件路径后任务栏图标显示错误
- Oracle触发器
- 微信个人信息的接口
- 低功耗广域物联网(LPWAN-IOT)安全技术研究
- 【The-Art-Of-Programming】判断两链表是否相交
- php处理图像
- mysql 批量将某表的多个字段为null的替换为空串''
- Linux学习第一单元-虚拟机的自动安装
- 我的JAVA开发之路之SpringBoot+Mybatis
- 二叉树的最小深度
- WinEdt修改快捷键
- POI异常处理:block[ 3 ] already removed
- 不以输出为目的的学习都是耍流氓
- Hadoop 2.6.0 安装笔记