绘图原理 和一般的语言一样,php绘图也会经历三步:创建画板->绘画->输出
//第一步 创建画板
/*
resource imagecreate( int $x_size , int $y_size )
imagecreate()返回一个图像标识符,代表了一幅大小为 x_size 和y_size 的空白图像。
resource imagecreatetruecolor( int $x_size , int $y_size )
imagecreatetruecolor() 返回一个图像标识符,代表了一幅大小为 x_size 和y_size 的黑色图像。PHP手册上推荐尽量使用imagecreatetruecolor()函数
还有根据.gif、.png、.jpg等文件来创建图像的函数。
resource imagecreatefromgif( string $filename )
resource imagecreatefrompng ( string $filename )
eq: imagecreatefrompng('./wlb/Public/Weixin/images/logo_ico.png');
resource imagecreatefromjpeg( string $filename )*/
resource imagecreatefromstring ( string $image ) eq:imagecreatefrompng(file_get_contents('./wlb/Public/Weixin/images/logo_ico.png'));
imagecreatefromstring() 返回一个图像标识符,其表达了从给定字符串得来的图像。图像格式将自动检测,只要 PHP 支持:JPEG,PNG,GIF,WBMP 和 GD2
$imgHr=imagecreate(200,100);
//设置画板背景色
/*
1.int imagecolorallocate ( resource $image , int $red , int $green , int $blue )
imagecolorallocate() 返回一个标识符,代表了由给定的 RGB 成分组成的颜色。red,green 和 blue 分别是所需要的颜色的红,绿,蓝成分。这些参数是 0 到 255 的整数或者十六进制的 0x00 到 0xFF。第一次图像调用 imagecolorallocate()表示设置图像背景色。
2.int imagecolorallocatealpha( resource $image , int $red , int $green , int $blue , int $alpha )
imagecolorallocatealpha() 的行为和imagecolorallocate()相同,但多了一个额外的透明度参数alpha,其值从 0 到127。0表示完全不透明,127 表示完全透明
*/
imagecolorallocatealpha($imgHr ,255, 30 , 100 ,100);
//第二步 开始绘画
//绘制画点 画线 画椭圆弧 绘制区域(矩形、 椭圆、多边形)、字符、文本
///填充区域
//图像特效如浮雕,反色(底片色),调节灰度、亮度,对比度,模糊化等等。这只展示几种常用的特效 http://www.php.net/manual/zh/function.imagefilter.php
//第三步 输出图像或是保存图像
//保存
//输出
header('Cache-Control: private, max-age=0, no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header("content-type: image/png");
ob_clean();
imagepng($imgHr);
imagedestroy($imgHr);