PHP图的绘制1

最近在学习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);
?>

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。