php中图像处理

绘图原理 和一般的语言一样,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);

你可能感兴趣的:(php中图像处理)