GD库函数学习【笔记】

2024-05-01 23:18
文章标签 学习 笔记 库函数 gd

本文主要是介绍GD库函数学习【笔记】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

<?php// 知识点1. header("content-type:image/jpeg");                                       //表明请求页面的内容是jpeg格式的图像。
2. $img = imagecreatetruecolor(200,200)                                        //新建一个真彩色图像返回resourse    imagecreate(width,height);                                            //创建图片    默认用第一种
3. $img = imagecreatefromjpeg("完整路径");                                         //图片载入
4. $size = getimagesize("完整路径");                                        //获得图片的大小,以及信息,返回一个【数组】
5. imagejpeg($img[,图片质量(1~100)]);                                       //图片输出到浏览器,以指定格式jpeg,gif,png,bmp...
6. imagedestroy($img);                                                     //销毁图片7. $color = imagecolorallocate($img,x,y,z) ;                                //为一幅图分配颜色,返回的是RBG格式颜色
8. imagefill ($img, x ,y, RBGcolor)                                         //区域填充,背景颜色,x,y坐标相邻的颜色【一样的】一起填充9. imagettftext ($img,font-size,jiaodu,x,y,RGBcolor,"font-path","$text");   // 绘字函数 用truetype字体输入文本字体imagestring($img,font ,x, y,"content",RBGcolor);                        //绘字函数 ,水平的划一行字符串,10. imageline($img,x1, y1 ,x2, y2, $color);                                  //画线函数,从(x1,y1)-->(x2,y2)话一条线
11. imagesetpixel($img , x ,y ,$color);                                      //画点函数12. imagecopy($img1[底],$img2[表图],x1 ,y1, x2, y2, 2_width, 2_height)   ;       //【截取图片水印】表层按一定坐标高宽,截取到底层图片上//(x1,y1)控制img2在img1的位置,//(x2,y2)控制img2开始截取的坐标
13. imagecopyresampled($img1[底],$img2[表图],x1 ,y1, x2, y2, 2_width, 2_height, 1_width, 1_height); //【缩略图片水印】表层图片按一定坐标高宽,缩略到底层图片上,并且可以调整底层图片的高宽//(x1,y1)控制img2在img1的位置,//(x2,y2)控制img2开始缩略的坐标   //imagejpeg();imagecopyresized();                              //按百分比缩放,默认用第一种*/两种create图片的函数:$img=imagecreatetruecolor();				$img=imagecreatefromjpeg();
读取信息函数       getimagesize($img);
输出函数             imagejpeg($img);
销毁函数            imagedestroy($img);
分配颜色函数      $color=imagecolorallocate($img,x,y,z)
填充颜色函数      imagefill($img,x,y,$color);
绘符函数            imageline($img,x1,y1,x2,y2,$color);          imagesetpixel($img,x,y,$color);
!绘字函数           imagettftext($img,font-size,angle,x,y,$color,"ttf_path","$text");
!绘图函数           imagecopy();            imagecopyresampled();// 举例应用// header("content-type:image/jpeg");                               // $img = imagecreatetruecolor(200,200);                       //新建一个真彩图,返回resource// $img = imagecreatefronjpeg("1.jpg");//  destroy ($img);                                                //销毁一个图片// $bgcolor = imagecolorallocate($img,205,100,200);              //分配一个RGB颜色// $color2 = imagecolorallocate($img,000,100,200);// $color3 = imagecolorallocate($img,100,100,200);  // imagefill($img,100,100,$bgcolor);                            //填充颜色,// imageline($img,10,10,50,50,$color2);                         //绘符函数,画线// imagesetpixel($img,199,190,$color2);                         //绘符函数,画点// imagestring($img,5,50,100,"content",200);                   //绘字函数,水平化一行字,// imagettftext($img,50,10,50,80,$color3,"simhei.ttf","hehe");  //绘字函数,按一定参数写入文本,utf8// echo imagejpeg($img);// $a =getimagesize("1.jpg");// print_r($a);/*// 12$img1 = imagecreatefromjpeg("1.jpg");$img2 = imagecreatefromjpeg("2.jpg");imagecopy($img1,$img2,10,10,100,150,200,200);header("content-type:image/jpeg");                              imagejpeg($img1);
*/// 13.
/*  $img1 = imagecreatefromjpeg("1.jpg");$img2 = imagecreatefromjpeg("2.jpg");// $img2 = imagecreate(300,100);imagecopyresampled($img1,$img2,10,10,100,50,500,100,1024,768);header("content-type:image/jpeg");                              imagejpeg($img1);*/// 验证码$str = "abcdefghijklmn123467890";$rand ="";for($i=0;$i<4;$i++){$rand .=$str[rand(0,strlen("$str")-1)];}
// echo $rand;exit;header("content-type:image/jpeg");  $code = imagecreatetruecolor(120,40);$code_color = imagecolorallocate($code, 110, 110, 110);$bg_color = imagecolorallocate($code,255, 255, 255);imagefill($code,1,1,$bg_color);imagettftext($code,12,10,10,20,$code_color,"simhei.ttf",$rand); //绘字函数,按一定参数写入文本,utf8// imagettftext($code,20,20,3,3,$code_color,"simhei.ttf","haha");imagejpeg($code);
?>

这篇关于GD库函数学习【笔记】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/952913

相关文章

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06

学习hash总结

2014/1/29/   最近刚开始学hash,名字很陌生,但是hash的思想却很熟悉,以前早就做过此类的题,但是不知道这就是hash思想而已,说白了hash就是一个映射,往往灵活利用数组的下标来实现算法,hash的作用:1、判重;2、统计次数;

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]

【机器学习】高斯过程的基本概念和应用领域以及在python中的实例

引言 高斯过程(Gaussian Process,简称GP)是一种概率模型,用于描述一组随机变量的联合概率分布,其中任何一个有限维度的子集都具有高斯分布 文章目录 引言一、高斯过程1.1 基本定义1.1.1 随机过程1.1.2 高斯分布 1.2 高斯过程的特性1.2.1 联合高斯性1.2.2 均值函数1.2.3 协方差函数(或核函数) 1.3 核函数1.4 高斯过程回归(Gauss

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-Ch6 多项逻辑回归 【学习笔记 及 课后题练习】 陈强-机器学习-Python-Ch7 判别分析 【学

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

线性代数|机器学习-P36在图中找聚类

文章目录 1. 常见图结构2. 谱聚类 感觉后面几节课的内容跨越太大,需要补充太多的知识点,教授讲得内容跨越较大,一般一节课的内容是书本上的一章节内容,所以看视频比较吃力,需要先预习课本内容后才能够很好的理解教授讲解的知识点。 1. 常见图结构 假设我们有如下图结构: Adjacency Matrix:行和列表示的是节点的位置,A[i,j]表示的第 i 个节点和第 j 个

Node.js学习记录(二)

目录 一、express 1、初识express 2、安装express 3、创建并启动web服务器 4、监听 GET&POST 请求、响应内容给客户端 5、获取URL中携带的查询参数 6、获取URL中动态参数 7、静态资源托管 二、工具nodemon 三、express路由 1、express中路由 2、路由的匹配 3、路由模块化 4、路由模块添加前缀 四、中间件