php图像创建初学小结

本文详细介绍了如何使用PHP的GD库进行图像处理,包括创建图像、绘制图形、填充颜色、添加文本以及输出和保存图像。示例代码演示了如何分配颜色、填充背景、画线和文字,并通过header函数设置内容类型来输出JPEG图像。最后,文章强调了资源释放的重要性以节省服务器空间。
摘要由CSDN通过智能技术生成

文章目录


1、创建图像
2、绘制图像
3、输出图像
4、释放资源

首先需要开启gd库扩展()
1、所有的绘图设计都需要在一个图像上完成,所有的操作都基于这个头像
创建图像需要用到imagecreatetruecolor(参数1,参数2)用于控制图片的长和宽,示例如下

$img=imagecreatetruecolor(200,200);//新建一个长和高都为200像素的真彩色图像

2、图像创建完成后,就可以通过这个图像资源,使用各种画像函数设置图像的颜色、填充画布、画点、线段、各种几何图形,以及图像的添加文本等
部分代码

imagecolorallocate()//分配颜色
imagefill()//区域填充
imagesetpixel()//画一个单一像素
imageline()//画一条线段
imagettftext()//用TrueType字体向图像写入文本
imagettfbbox()//计算TrueType文字所占领域
imagecopymerge()//拷贝并合并图像的一部分

示例如下

$color1=imagecolorallocate($img,50,50,50);//分配颜色
$color2=imagecolorallocate($img,229,36,36);//分配颜色
$color3=imagecolorallocate($img,46,219,50);

3、完成整个图像的绘制之后,需要将头像以某种格式保存在服务器的文件中,或者将图像直接输出到浏览器上显示给用户。但在图像输出之前,一定要使用header()函数发送Content-type通知浏览器,这次发送的是图片不是文本!
部分代码

header()
imageif()
imagejpeg()
imagepng()
imagewbmp()

注:header不能输出任何内容

<?php
header('Content-type:image/jpeg;charset= utf-8');
$img=imagecreatetruecolor(200,200);//新建一个长和高都为200像素的真彩色图像
$color1=imagecolorallocate($img,50,50,50);//分配颜色
$color2=imagecolorallocate($img,229,36,36);//分配颜色
$color3=imagecolorallocate($img,46,219,50);
imagefill($img,0,0,$color3);
imagejpeg($img);

输出结果为
在这里插入图片描述

4、释放资源
节省空间,imagedestroy(),示例如下

<?php
header('Content-type:image/jpeg;charset= utf-8');
$img=imagecreatetruecolor(200,200);//新建一个长和高都为200像素的真彩色图像
$color1=imagecolorallocate($img,50,50,50);//分配颜色
$color2=imagecolorallocate($img,229,36,36);//分配颜色
$color3=imagecolorallocate($img,46,219,50);
imagefill($img,0,0,$color3);
if(imagejpeg($img,'emperor.jpeg')){
    echo'保存成功';
}
imagejpeg($img);
imagedestroy($img);

输出结果
在这里插入图片描述
注:在php代码的函数里面,使用的/开头的路径不是指web根目录,而是操作系统的文件的根目录

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值