PHP图片处理GD库函数大全(验证码,水印,各种花式处理)中文版详解【极好干货分享】

PHP图片处理GD库函数大全(验证码,水印,各种花式处理)中文版详解【极好干货分享】

getimginfo(文件名):得到图片信息

[0]宽

[1]高

[2]类型:返回值为

1:gif

2:jpeg/jpg

3:png

[3]宽和高

imagecreatefrompng(文件名):打开一个PNG图像,返回一个图像资源

imagecreatefromgif(文件名):打开一个gif图像,返回一个图像资源

imagecreatefromjpeg(文件名):打开一个jpeg图像,返回一个图像资源


imagesy(图像资源):得到图像高度

imagesx(图像资源):得到图像宽度

image_type_to_extension(2):得到图片类型

image_type_to_mime_type(2):得到图片mime类型

imagecreate(宽度,高度):创建调色板画布


imagecreatetruecolor(宽度,高度):创建真彩画布

imagecolorallocate(图像资源,R,G,B):定义颜色

imagecolorallocatealpha(图像资源,R,G,B,透明度0-127):定义透明色

imagefill(图像资源,水平坐标,垂直坐标,定义的颜色):填充颜色

定义的颜色可以替换成:

IMG_COLOR_TILED:用图片填充

imagefilltoborder(图像资源,水平坐标,垂直坐标,定义的颜色1,定义的颜色2):填充颜色,将颜色2填充到除了颜色1之外的所有地方

imagedestroy(图像资源):释放图像资源

imagecolorstotal(图像资源):得到图像中有多少种颜色

imagecolorat(图像资源,水平坐标,垂直坐标):取图像资源中某坐标的颜色索引

imagecolorsforindex(图像资源,索引):得到图像中索引位置的RGB值,返回结果为一个数组

imagecolortransparent(图像资源):


imagecopy(dst_im, src_im, dst_x, dst_y, src_x, src_y, src_w, src_h):图片合并

imagecopymerge(dst_im, src_im, dst_x, dst_y, src_x, src_y, src_w, src_h, pct):带透明度的图片合并

imagecopyresized(dst_image, src_image, dst_x, dst_y, src_x, src_y, dst_w, dst_h, src_w, src_h):带缩放的图片合并

imagecopyresampled(dst_image, src_image, dst_x, dst_y, src_x, src_y, dst_w, dst_h, src_w, src_h):带缩放的图片合并,画质比imagecopyresized好

getimagesize($src):得到一个图片的信息

Array

(

    [0] => 1920//宽

    [1] => 1200//高

    [2] => 2//图片类型

    [3] => width="1920" height="1200"

    [bits] => 8

    [channels] => 3

    [mime] => image/jpeg

)


imagegif(图像资源,[文件存储位置]):输出GIF图像

imagejpeg(图像资源,[文件存储位置],[压缩比0-100]):输出JPEG图像

imagepng(图像资源,[文件存储位置]):输出PNG图像


imagesettile(图像资源1,图像资源2):把资源2填充到资源1

imagesetbrush(图像资源1,图像资源2):把资源2变成资源1的笔刷


imageline(图像资源,X1,Y1,X2,Y2,定义的颜色):画实线

imagedashedline(图像资源,X1,Y1,X2,Y2,定义的颜色):画虚线

定义的颜色可以替换成:

IMG_COLOR_STYLED:使用自定义线条样式

IMG_COLOR_BRUSHED:使用自定义笔刷样式

imagesetthickness(图像资源,大小):设置线条粗细

imagesetstyle(图像资源,颜色数组):自定义线条样式


imagesetpixel(图像资源,X坐标,Y坐标,定义的颜色):画一个像素点

imagerectangle(图像资源,X1,Y1,X2,Y2,定义的颜色):画一个只有边框的矩形

imagefilledrectangle(图像资源,X1,Y1,X2,Y2,定义的颜色):画一个实心的矩形


imageellipse(图像资源,X,Y,宽,高,定义的颜色):画一个空心圆

imagefilledellipse(图像资源,X,Y,宽,高,定义的颜色):画一个实心圆

imagearc(图像资源,X,Y,宽,高,开始位置度数,结束位置度数,定义的颜色):画空心圆弧

imagefilledarc(图像资源,X,Y,宽,高,开始位置度数,结束位置度数,定义的颜色,样式):画实心圆弧

样式:IMG_ARC_PIE


imagepolygon(图像资源,点(points),点数量,定义的颜色):画空心多边形:通过几个点画多边形

imagefilledpolygon(图像资源,点(points),点数量,定义的颜色):画实心多边形


imagechar(图像资源,字体大小,X,Y,字符串,定义的颜色):添加一个水平文字

imagecharup(图像资源,字体大小,X,Y,字符串,定义的颜色):添加一个垂直文字

imagestring(图像资源,字体大小,X,Y,字符串,定义的颜色):添加一个水平字符串

imagestringup(图像资源,字体大小,X,Y,字符串,定义的颜色):添加一个垂直字符串


imagettftext(图像资源,字体大小,旋转度,X,Y,颜色,字体文件,文本):添加一个水平文本

imagettfbbox(字体大小,旋转度,字体,文本):得到文字坐标数组,从左下->右下->右上->右下

imagefontwidth(字体大小):得到字体大小宽度

imagefontheight(字体大小):得到字体大小高度


imagerotate(图像资源,旋转度,填充颜色):将图像旋转,并在旋转后的空白区域填充颜色


最后编辑于:2020/04/29作者: 牛逼PHP

发表评论