Gd,图片处理库,被PHP所支持!
典型过程如下
开启GD扩展
php.ini中extension=php_gd2.dll
以场景:
制作一样红色的500*300的图片。
<?php
//创建画布
$width = 500;
$height = 300;
$img = imageCreateTrueColor($width, $height);
//var_dump($img);
//分配颜色
$red = imageColorAllocate($img, 0xff, 0, 0);
//填充
imageFill($img, 0, 0, $red);
//输出
//$file = './red.png';
//imagePNG($img, $file);
//输出到浏览器
header('Content-Type: image/png;');
imagePNG($img);
imageDestroy($img);
建立画布
画布,可以操作一个特殊的资源,不能等同于图片,导出后才是图片。
需要使用GD库提供的函数才可以:
全新创建一个画布:(新建)
imageCreate(宽,高),创建基于调色板画布
imageCreateTrueColor(宽,高),基于真彩色的画布
基于已有图片创建画布:(打开)
imageCreateFromJPEG()
imageCreateFromPNG()
imageCreateFromGIF()
操作画布
选择红色,填充画布即可!
选择颜色,分配颜色,在某个画布上可以使用哪种颜色。
使用函数
颜色标识= imageColorAllocate(画布, R, G, B)
填充画布
使用函数
imageFill(画布,填充位置x,填充位置Y,颜色) 完成
填充:将填充点的相邻并且颜色相同的像素进行填充。
填充点:位置采用坐标表示,X,Y。画布的原点,左上角为(0,0)
输出图片内容
可以选择将图片内容,输出到文件中(图片文件)或者直接浏览器端!
采用函数:
imagePNG();
imageJPEG();
imageGIF()
可以输出为不同格式的图片:
imagePNG(画布[, 图片文件]);
输出到浏览器:
需要告知浏览器,数据格式为图片内容,(因为浏览器默认会以为服务器响应的是HTML代码)
释放画布
imageDestroy();