常用图像处理函数
下面为大家列举常用的图像处理函数,具体如下。
(1)imagecreatetruecolor()函数
此函数用来创建指定宽高的真彩色空白画布图像,其声明如下。
imagecreatetruecolor(int $width, int $height)
参数$width表示图像的宽度,参数$height表示图像的高度。
(2)imagecolorallocate()函数
此函数用来为画布分配颜色,其声明如下。
imagecolorallocate(resourse $img, int $red, int $green, int $blue)
参数$img表示画布,参数$red、$green和$blue表示颜色的RGB值(0~255)。
(3)imagefill()函数
此函数用来为画布填充颜色,其声明如下。
imagecolorallocate(resourse $img, int $x, int $y, int $color)
参数的含义为,在$img图像的坐标($x,$y)处用$color色执行区域填充。
(4)imagestring()函数
此函数用来将字符串写入到画布中,其声明如下。
imagestring(resource $img, int $font, int $x, int $y, string $s, int $color)
参数的含义为,将字符串$s画到$img中,其坐标为($x,$y),颜色为$color,字体为$font,$font值越大,字体越大。
(5)imagettftext()函数
此函数用来将文本写入到画布中,其声明如下。
imagettftext(resource $img, float $size, float $angle, int $x, int $y, int $color, string $fontfile, string $text)
参数的含义为,将文本$text画到$img中,其坐标为($x, $y),颜色为$color,字体为$fontfile,$angle表示旋转的角度。
(6)imageline()函数
此函数用来在画布中绘制直线,其声明如下。
imageline(resource $img,int $x1,int $y1,int $x2,int $y2,int $color)
参数的含义为,从坐标(x1, y1)到(x2, y2),利用$color色在$img上绘制一条直线。
(7)imagecreatefromjpeg()函数
此函数用来创建JPEG格式的图像,其声明如下。
imagecreatefromjpeg(string $filename)
参数$filename表示文件路径。
(8)imagecreatefrompng()函数
此函数用来创建PNG格式的图像,其声明如下。
imagecreatefrompng(string $filename)
参数$filename表示文件路径。
(9)imagecopymerge()函数
此函数用来合并两个图片,其声明如下。
imagecopymerge(resource $dst_img,resource $src_img,int $dst_x,int $dst_y,int $src_x,int $src_y,int $src_w,int $src_h,int $pct)
$pct参数决定合并程度,其值范围是0~100。当$pct = 0时,$dst_img中不显示$src_img;而$pct = 100与imagecopy()效果相同。
(10)imagecopyresampled()函数
此函数用来复制一部分图像到目标图像中,其声明如下。
imagecopyresampled(resource $dst_img,resource $src_img,int $dst_x,int $dst_y,int $src_x,int $src_y,int $dst_w,int $dst_h,int $src_w,int $src_h)
参数的含义为,将$src_img图像从坐标($src_x, $src_y)开始,把宽度为$src_w高度为$src_h的一部分复制到$dst_img图像中坐标为($dst_x, $dst_y)宽度为$dst_w高度为$dst_h的位置。目标宽度和高度不同,则会进行相应的收缩和拉伸。
(11)imagepng()函数
此函数用来输出PNG格式的图像,其声明如下。
imagepng(resource $img[,string $filename])
$filename为可选参数,表示指定输出图像的文件名。
(12)imagejpeg()函数
此函数用来输出JPEG格式的图像,其声明如下。
imagejpeg(resource $img[,string $filename[,int $quality = 75]])
$quality 为可选参数,范围从0到100。
(13)imagedestory()函数
此函数用来销毁图像,其声明如下。
imagedestory(resource $img)
参数$img表示图像资源。
(14)getimagesize()函数
此函数用来获取图像的大小,其声明如下。
getimagesize(string $filename [, array &$imageinfo ] )
参数$filename表示图像的文件,$imageinfo表示图像信息。