最近在学习php图的绘制,写的代码放上来,供自己以后学习查看;
<?php //*函数说明: //这个函数返回的是 // resource imagecreate ( int $x_size , int $y_size ); //imagecreate() 返回一个图像标识符,代表了一幅大小为 x_size 和 y_size 的空白图像。 // int imagecolorallocate ( resource $image , int $red , int $green , int $blue ); //imagecolorallocate() 返回一个标识符,代表了由给定的 RGB 成分组成的颜色。red ,green 和
//blue 分别是所需要的颜色的红,绿,蓝成分。这些参数是 0 到 255 的整数或者十
//六进制的 //0x00 到 0xFF。imagecolorallocate() 必须被调用以创建每一种用在 image 所代表的图像中的颜//色。第一个分配的颜色值将被用作背景色; /* ===================例子1============================ 说明:绘制一个黑色的矩形;*/ $im = ImageCreate(200,200); $white = ImageColorAllocate($im,0xff,0xff,0xff); //imagecolorallocate()这个函数是设置这个背景色; $black = ImageColorAllocate($im,0x00,0x00,0x00); //imgaecolorallocate()这个函数是设置的是矩形的填充色; imagefilledrectangle($im,50,50,150,150,$black); //imagefilledrectangle()这个函数是用来绘制一个黑色的矩形; header("Content-Type:image/png"); //输出的类型; ImagePNG($im); //将以png格式输出到屏幕上; ?>
效果图如下:
/* 使用到的函数说明: 关于输入格式类型函数: GIF ImageGIF($resource); PNG ImagePNG($resource); JPEG ImageJPEG($resource); WBMP ImageWBMP($resource); 这么多的图片类型都可以输出,但是有些操作系统上不技持这些中的一个或是二个类型的图, 这时我们可以使用一个函数imagetypes()这个函数来判断当前系统是不是技术这个其中的一 个或是都支持这些类型的图片格式,imagetyp()这个函数原型如下: int imagetype(void); //函数以比特字段方式返回与当前 PHP 版本关联的 GD 库所支持的图像格式。将返回以下结果,IMG_GIF | IMG_JPG | IMG_PNG | IMG_WBMP| IMG_XPM。 例如要检查是否支持 PNG,这样做: <?php if (imagetypes() & IMG_PNG) { //echo "PNG Support is enabled"; //可有可无主要是告诉我们支不支持这个格式的图片; header("Content-Type:image/png"); ImagePNG($resource); } ?> ===================例子2============================ 说明:判断当前系统是否支持这些类型的图片格式 ; */ $im = ImageCreate(200,200); $white = ImageColorAllocate($im,0xff,0xff,0xff); $black = ImageColorAllocate($im,0x00,0x00,0x00); imagefilledrectangle($im,50,50,150,150,$black); imagefilledrectangle($im,50,50,150,150,$black); if(imagetypes() &IMG_PNG){ header("Content-Type:Image/png"); ImagePNG($im); }else if(imagetypes() & IMG_JPG){ header("Content-Type:/jpeg"); ImageJPEG($im); }else if(imagetypes() & IMG_GIF){ header("Content-Type:image/gif"); ImageGIF($im); }
?>
<?php 函数说明: resource imagecreatefromjpeg ( string $filename ); //返回一个jpeg图的句柄;同样有jpeg的,其他格式的也是应该有的; resource imagecreatefrompng ( string $filename ); //png格式的; resource imagecreatefromwbmp ( string $filename );//wbmp格式的; resource imagecreatefromgif ( string $filename ); //gif格式的; ===================例子3============================ 说明:输出一个本地的图片(*.jpeg); 这个例子中使用的是加载一张jpeg格式的图片进行显示; */ $file_path = "01.jpg"; $image = ImageCreateFromJPEG($file_path); header("Content-Type:image/jpeg"); ImageJPEG($image); ?>