php图像的处理

学前了解:
在PHP中可以通过GD库处理图像
创建一个图像应该完成如下所示的四个基本步骤:
1.创建图像
2.绘制图像
3.输出图像
header函数注意点
在该函数之前,不能输出任何内容
在我们的PHP代码 的函数里面,我们使用的/开头的路径 这个/不是指 web根目录,而是操作系统的 文件的根目录!
4.释放资源

一、创建图像
1.创建新的
imagecreatetruecolor()//新建一个真彩色图像
2.打开服务器或网络文件中已经存在的GIF,JPEG,PNG,WBMP格式图像
imagecreatefromjpeg()
imagecreatefrompng()
imagecreatefromgif()
imagecreatefromwbmp()
创建或者打开失败的时候会返回空字符串,并且输出一条错误信息。
imagesx()//输出画布宽度
imagesy()//输出画布高度
getimagesize()//取得图像大小
二、绘制图像
图像创建完成以后,就可以通过这个图像资源,使用各种画像函数设置图像的颜
色、填充图像、画点、线段、以及向图像的添加文本等
1.imagecolorallocate()//分配颜色
2.imagefill()//区域填充
3.imagesetpixel()//画一个单一像素
4.imageline()//画一条线段
5.imagerectangle()//画一个矩形
6.imagestring()//水平地画一行字符串
7.imagettftext()//用 TrueType 字体向图像写入文本
8.imagettfbbox()//计算 TrueType 文字所占区域
9.imagecopy()//拷贝图像的一部分
10.imagecopymerge()//拷贝并合并图像的一部分
11.imagecopyresampled()//重采样拷贝部分图像并调整大小
三、生成图像
header()
imagegif()
imagejpeg()
imagepng()
imagewbmp()
四、释放资源
imagedestroy()
五、设计验证码
六、水印
七、缩放与裁剪


设计验证码的步骤:


创建一个简单的验证码

设计验证码的步骤:

水印
imagecopy

imagettfbbox
php图像的处理_第1张图片
php图像的处理_第2张图片


另一个函数
imagecopymerge,只有最后一个参数不一样 可以调整图像的透明度


缩放与剪裁
剪裁
php图像的处理_第3张图片
php图像的处理_第4张图片php图像的处理_第5张图片
php图像的处理_第6张图片
缩放
/*
imagecopyresampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h)
参数说明:
$dst_image:目标图像资源 想要拷贝的资源上去
$src_image:源图像资源(你要采样的那个图像资源)
$dst_x:
d s t y : 与 上 面 的 dst_y:与上面的 dsty:dst_x确定了一个坐标,把采样到的部分 放到目标图像资源的什么位置
$src_x:
s r c y : 与 上 面 的 src_y:与上面的 srcy:src_y确定了一个坐标,你要采样的原图像资源的 某个部分的起始坐标
$dst_w: 目标的长度
d s t h : 与 上 面 的 dst_h:与上面的 dsth:dst_w确定了 放到目标图像资源上面的尺寸
$src_w:要拷贝人家多长多高
s r c h : 与 上 面 的 src_h:与上面的 srch:src_w确定了 采样原图像资源的 某个部分

*/

虽然在html代码里也能缩放 但是它的储存会比原来的大 用php代码去缩放给用户带来的体验比较好







   //这个图像就是上面那个php文件
//如果在html放大图片会使它原来的图片内存变大,用php代码缩放效果比较好


你可能感兴趣的:(PHP基础笔记)