PHP中关于图片处理技术

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();




版权声明:本文为博主原创文章,未经博主允许不得转载。

你可能感兴趣的:(PHP,图片处理,GD)