当前位置:首页 » php学习笔记 » phpGD库(画图)(中)

phpGD库(画图)(中)

原创 stpevenchow 17°c 2019年08月12日 08:31 php学习笔记 0条评论
  移步手机端

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
phpGD库(画图)(中)摘要:

    昨天认识了GD库和mime类型,今天就了解怎么使用GD库,以及mime类型如何画一张图,这里打个比方,在我们学画画的时候,肯定要准备好纸,颜料,笔,最后画完过后告诉老师你画的什么东西。这里运用php原理也是一样,主要分为6个步骤&n...

总字数:1438

    昨天认识了GD库和mime类型,今天就了解怎么使用GD库,以及mime类型如何画一张图,这里打个比方,在我们学画画的时候,肯定要准备好纸,颜料,笔,最后画完过后告诉老师你画的什么东西。这里运用php原理也是一样,主要分为6个步骤

    1、就是准备一张画布,设置它的大小

    2、其次就是设置三原色,红、绿、蓝

    3、用GD库给的函数去画画

    4、告诉浏览器你的mime类型

    5、输出到浏览器或者存放本地

    6、销毁资源

    捋清楚过后我们就先打开php手册,找到GD库,大写输入GD就行了,找到GD库过后就开始依次找到imagecreatetruecolor、imagecolorallcate、imageline,找到这些过后如下进行输出

    <?php

    $image = imagecreatruecolor(800,800);

    //imagecolorallocate($image , $red , $green , $blue);

    $red = imagecolorallocate($image, 255, 0, 0); //三原色0-255

    $green = imagecolorallocate($image, 0, 255, 0);

    $blue = imagecolorallocate($image, 0, 0, 255);

  

     //imageline( resource $image, int $x1, int $y1, int $x2, int $y2, int $color)

    imageline($image, 0, 0, 150, 150, $red);

    header("Content-type:image/jpg");

    imagepng($image);

    imagedestroy($image);

    输出完了过后用浏览器访问,得到以下图像

    phpGD库(画图)(中)

    GD库路里面还有很多这样图形,如果我们需要完全可以自根据自己的想法画出一个自己想要的图像。今天就更到这里,对于php用GD库的原理,明天再次复习一遍。



    

    

欢迎阅读本文,如果本文对您有所帮助,记得收藏/转发☺

本文链接:http://stpeven.com/post/82.html

版权声明:本文为原创文章,版权归 stpevenchow 所有,欢迎分享本文,转载请保留出处!

本文标签:

三人行,必有我师

评论(0)

发表评论:


【顶】 【踩】 【好】 【懵】 【赞】 【表情】

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

推荐阅读
08月22日

phpGD库(封装水印函数)--3

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 2次
phpGD库(封装水印函数)--3

    继续昨天得水印函数,先再次手敲把代码复制过来,今天是在switch case 增加了defult ,以及在函数参数里面 增加变量position,是用来控制小图放在大图得哪个位置代码如下    function lemo($source = 'shuaige.png' , $sources = 'lemon.png' , $position = 8)  &n...

标签 :
08月21日

phpGD库(封装水印函数)--2

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 10次
phpGD库(封装水印函数)--2

    昨天是获取到了两个函数的图像的大小,今天接下来就是利用坐标轴把小图放到图片的位置给算出来,这里我们要用到switch case ,我自己手动画了一张图,个人感觉应该好理解,下面还是先把昨天的获取图片大小的参数先打出来    function lemo($source = 'shuaige.png' , $sources = 'lemon.png' )  &n...

标签 :
08月20日

phpGD库(封装水印函数)--1

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 10次
phpGD库(封装水印函数)--1

    前天把验证码函数弄明白过后,对function的印象在次加深,以及GD库部分image函数的用法,还是先回顾一下封装验证码函数有哪几个步骤    1、设置好函数    2、创建画布    3、设置好背景颜色//深、浅    4、设置好字符串    &n...

标签 :
08月18日

phpGD库(封装验证码函数)--5

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 9次
phpGD库(封装验证码函数)--5

    前面4篇是把封装验证码函数整个进行拆分最后完成了封装操作,整个流程走完过后在回过头去看其实也没有想象中的那么难,作为新手小白的我们不要着急想一口吃一个大胖子,对于重点难点,能拆分操作就进行拆分操作,一步一个脚印的去敲代码,去记住函数的属性,最开始学整个GD库的时候,整个人是没有思路的当真正这4天把验证码函数封装好了过后才发现其实没有想象中的那么难,好多不多罗嗦了,今天就把封装好的验证码函数进行验证登陆操作,把我们前段时间的数据库前后端那...

标签 :
08月17日

phpGD库(封装验证码函数)--4

发布 : | 分类 : php学习笔记 | 评论 : 0人 | 浏览 : 10次
phpGD库(封装验证码函数)--4

    昨天已经实现了把验证码写入图片了,今天就继续操作如何把在图片底部放干扰点和干扰线,话不多说还是先手动把昨天实现的功能代码在次敲出来    function info($width=200 , $height = 60 , $num=5);    {   $image =  $imagecreatetruecolor($widht , $he...

标签 :