php 图像,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

7a0cb145e03f6b3f09383fe8dc87ac58.png

788e3afb3d49046df92d2e4629003a57.png

另一个函数

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

缩放与剪裁

剪裁

fb651661fbd480b755ffafe766ddae6b.png

53393c447753b0ea100e6eb93ca0922d.png983a2f891f3b3097e92e74349352386e.png

355e9acec34d8e1c3af0a1c8894c985c.png

缩放

/*

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代码去缩放给用户带来的体验比较好

index.php //这个图像就是上面那个php文件

//如果在html放大图片会使它原来的图片内存变大,用php代码缩放效果比较好

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值