GD库函数

操作步骤

  • 创建画布
// imagecreatetruecolor($width,$height):创建画布,返回资源,返回图像标识符
$width = 500;
$height = 400;
$image = imagecreatetruecolor($width, $height);
  • 创建颜色
$white = imagecolorallocate($image, 255, 255, 255);
$randColor = imagecolorallocate($image, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));

//imagefilledrectangle(): 绘制填充矩形
imagefilledrectangle($image, 0, 0, 500, 500, $white);
  • 开始绘画
//imagechar():水平的绘制一个字符(只能绘制一个字符)
imagechar($image, 5, 50, 100, "L", $red);

//imagecharup():垂直的绘制一个字符(只能绘制一个字符)
imagecharup($image, 5, 100, 200, "Z", $blue);

//imagestring():水平绘制字符串
imagestring($image, 5, 200, 150, "imooc", $white);

//imagettftext(): 用 TrueType 字体向图像写入文本
imagettftext($image, 30, 0, 100, 200, $white, 'fonts/PingFang.TTF', 'This is LZQ show time');
  • 通知浏览器显示图片
header('content-type:image/jpeg');
  • 输出图片
//imagejpeg():输出图像
imagejpeg($image);
  • 销毁资源
//imagedestory():销毁资源
imagedestory($image);
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,144评论 1 32
  • 引起高尿酸血症主要有两方面原因: 一是来源增多,包括通过食物摄入过多核酸高的物质,核酸代谢异常,血液病,肿瘤等; ...
    我是阿酷阅读 211评论 0 0
  • 文/绮心 八月的上海带一点点湿热,偶尔如瀑布般倾泻的大雨并不会扰乱人的行程。苏若琦踩着十厘米的高跟鞋,叮叮咚咚...
    李梓妍Li阅读 442评论 3 3