多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 1、为图像分配颜色imagecolorallocate() * 语法: ``` int imagecolorallocate(resource $image,int $red,int $green,int $blue) ``` * 参数:$image图像资源标识符; * 提示:第一次对 imagecolorallocate()的调用会给图像填充背景色。 ![](https://img.kancloud.cn/40/c2/40c2695128f3f4ed275c655f5572b963_758x187.png) ![](https://img.kancloud.cn/7e/22/7e22f085852b612d827e65eda056dd62_806x498.png) ## 2、输出图像到浏览器或保存文件imagejpeg() * 描述:以 JPG/GIF/PNG 格式将图像输出到浏览器或文件 * 语法: ``` bool imagejpeg ( resource $image [, string $filename [, int $quality ]] ) ``` * 参数: $filename,将创建的图像保存到文件;如果省略,则直接在浏览器输出。 如果要省略这个参数而提供 quality 参数,使用NULL。 quality 为可选项,范围从 0(最差质量,文件更小)到 100(最佳质量,文件最大)。默认的质量值(大约 75)。 * 提示:imagegif()、imagepng(),与imagejpeg()格式一样,但没有第3个参数。 ![](https://img.kancloud.cn/fa/a8/faa887709cc6f1df770758306a533721_793x493.png) ![](https://img.kancloud.cn/4e/e2/4ee246950c4f21807490b628be09dfda_820x225.png) ## 3、水平地画一行字符串imagestring() * 描述:水平地画一行字符串 * 语法: ``` bool imagestring(resource $img,int $font,int $x,int $y,string $s,int $col) ``` * 参数: $img 图像资源; $font字体大小,取值1、2、3、4、5,使用内置字体; $x , $y 绘制字符串的开始坐标,一般在字符串左上角; $s 代表要绘制的一行字符串; $col 代表文本颜色。 $s,代表一行字符串;$col,代表文本颜色; ![](https://img.kancloud.cn/0f/7c/0f7c9cc730c22857118778e080f034d5_835x444.png) ## 4、获取画布的宽度和高度 * 宽度:int imagesx ( resource $image ) * 高度:int imagesy ( resource $image ) ## 5、获取内置字体的宽度和高度 * 描述:返回指定字体一个字符宽度或高度的像素值。 * 字体宽度:int imagefontwidth ( int $font ) * 字体高度:int imagefontheight ( int $font ) * 提示:$font为字体大小,取值1-5,最大为5。 ## 6、实例:在图像上绘制一行居中的字符串 ![](https://img.kancloud.cn/71/b0/71b0695e46e5d6279b52c3665c9ff1c8_509x278.png) ![](https://img.kancloud.cn/a7/1f/a71f093c1e6e69d42d8a66468841b93e_950x578.png) ## 7、画一矩形并填充 * 描述:画一矩形并填充 * 语法: ``` bool imagefilledrectangle ( resource $image , int $x1 , int $y1 , int $x2 , int $y2 , int $color ) ``` * 参数: $x1 , $y1 左上角坐标; $x2 , $y2 右上角坐标; $color 填充背景色。 ## 8、画一个单一像素 * 描述:画一个单一像素 * 语法: ``` bool imagesetpixel ( resource $image , int $x , int $y , int $color ) ``` * 说明:imagesetpixel() 在 image图像中用 color颜色在 x,y 坐标(图像左上角为 0,0)上画一个点。