GD2库

作者: 小流歌_ | 来源:发表于2019-02-25 08:23 被阅读0次

    使用GD2库创建图像的步骤?

    1). 创建一个画布:imagecreate();

    2). 设置画布背景颜色,使用RGB设置颜色:imagecolorallocate();

    3). 设置文字颜色:imagecolorallocate();

    4). 在画布上书写文字:imagestring();

    5). 以 JPEG 格式将图像输出到浏览器或文件:【根据图片格式不同,函数还可以是imagepng()、imagegif()等】   imagejpeg();

    6). 清除图像资源:imagedestroy();

     GD2库生成缩略图的步骤是什么?

    1). 读取希望生成缩略图的源图像,创建图像对象:【根据图片格式不同,函数也相应不同】

                  $src_image = imagecreatefromjpeg();

    2). 获取原图像的宽度和高度$srcW,$srcH,根据缩放比例计算出新图像的宽度和高度$dstW、$dstH:

    3). 创建一个真色彩的图像对象,宽度和高度设置成刚才计算出的宽度和高度:

                  $dst_image = imagecreatetruecolor($dstW,$dstH);

    4). 拷贝图像并调整大小:   imagecopyresized();

    5). 将图像输出:【根据图片格式不同,函数也相应不同】  imagejpeg();

    6). 清除图像资源(将源图像资源和目标图像资源都清除)   imagedestroy();

    GD2库给图片增加水印如何做?

    1. 添加简单的文本水印:

     利用imagestring()函数就可以在图片上写文本水印。

    2. 增加一个图形水印:

    1). 读取希望增加水印的源图片,创建图像对象:【根据图片格式不同,函数也相应不同】

                         $image = imagecreatefromjpeg();

    2). 创建一个水印图片的图像对象:

                         $watermark = imagecreatefrompng();

    3). 拷贝并合并图像:

                         imagecopymerge();

    4). 将图像输出:【根据图片格式不同,函数也相应不同】

                         imagejpeg();

    5). 清除图像资源(将源图像资源和水印图像资源都清除)

                         imagedestroy();

    相关文章

      网友评论

          本文标题:GD2库

          本文链接:https://www.haomeiwen.com/subject/tdjbyqtx.html