首頁  >  文章  >  後端開發  >  PHP中的畫布詳解

PHP中的畫布詳解

小云云
小云云原創
2018-03-27 15:48:365271瀏覽

本文主要和大家分享PHP中的畫布詳解,PHP中的影像處理技術GD,希望能幫助大家。

建立新畫布--資源型資料(可以操作影像資源)

    ImageCreate(畫布寬,畫布高);建立基於調色盤的畫布。

           ImageCreateTrueColor(畫布寬度,畫布高度);創造真實色彩畫布。

基於圖片建立畫布

             ImageCreateFromFPG(圖片位址);

               ImageCreateFromGIF(圖片地址);

操作畫布

            分配顏色:若在畫布上需要使用某色,則應先將色彩指派到畫布上。
                                   

            填充畫布:

                        ImageFill(已填入點填色的畫布資源,填色位置x,填色

            將字串寫到畫布上:


              

                       且為內建字體,且大小為1~5號。

                        以字元中分配字元顏色時所寫的變項。

            得到開啟的畫布大小:

              

                        ImageSY(畫佈資源);有畫布的高度。

            取得字體的大小:


               

                        ImageFontHeight(字型);所使用內建的字型高低。

輸出畫布         


#    1.輸出至圖片檔案。

    2.直接輸出到頁面。

       ImagePNG(畫布資源[,檔案位址]);  

    ## 
JageJage ImageJageJage JageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJageJage JageJage JageJage JageJageJage JageJage JageJage JageJage JageJage JageJage JageJ3Jage JageJageJage JageJageJage JageJage JageJ3Jage JageJageJage JageJageJage JageJage JageJ3JageJageJageJage JageJage JageJage JageJageJ3JageJageJage JageJageJ3JageJageJage JageJage JageJage Jage)(畫布##o##JageJage資源[,檔案位址]);

  

    
    ImageGIF(畫布資源[,檔案位址]);

  #實例:驗證碼


################# ################
<?php
header(&#39;Content-Type:image/jpg&#39;);
$chars=&#39;ABCDEFGHIJKLMNPQRSTUVWXYZ123456789&#39;;
$chars_length=strlen($chars);
$code_length=4;
$code=&#39;&#39;;
for($i=0;$i<$code_length;$i++){
	$rand_index=mt_rand(0,$chars_length-1);
	$code.=$chars[$rand_index];
}

//存储于session,用于验证。
session_start();
$_SESSION[&#39;captcha_code&#39;]=$code;


//背景图。
$bg_file=&#39;./captcha/captcha_bg&#39;.mt_rand(1,5).&#39;.jpg&#39;;
$img=ImageCreateFromJPEG($bg_file);
//随机分发颜色
$chars_color=mt_rand(1,2)==1?imagecolorallocate($img,0,0,0):imagecolorallocate($img,255,255,255);
//将字符串写到画布上。
$img_width=ImageSX($img);
$img_height=ImageSY($img);
$font_width=ImageFontWidth(5)*4;
$font_height=ImageFontHeight(5);
$code_width=($img_width-$font_width)/2;
$code_height=($img_height-$font_height)/2;
ImageString($img,5,$code_width,$code_height,$code,$chars_color);
ImageJPEG($img);
#############

以上是PHP中的畫布詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn