• 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);
    ?>

  • 相关阅读:
    【python】raise_for_status()抛出requests.HTTPError错误
    【python】python打包生成的exe文件运行时提示缺少模块
    单点登录原理与简单实现
    Java并发之AQS详解
    Java更新
    各种java面经资源
    HashMap与HashTable的区别
    Http 与Https
    SpringMVC运行原理
    Spring
  • 原文地址:https://www.cnblogs.com/flay/p/3552986.html
Copyright © 2020-2023  润新知