1. 程式人生 > >php畫布,新增字元、文字水印

php畫布,新增字元、文字水印

用到的函式:

//建立圖片
$img = imagecreate(500,500);
//圖片建立完成我們需要向圖片資源填加顏色,需要使用到函式
$顏色變數 = imagecolorallocate ( resource $圖片資源 , int $紅 , int $綠 , int $藍 )
//將顏色新增到背景進行填充
imagefilledrectangle ( resource $圖片資源 , int $點1x軸, int $點1y軸 , int $點2x軸 , int $點2y軸 , int $color )
//畫對角線
imageline($img, 0, 0, 500, 500, $red)
 //畫圓
bool imagefilledellipse ( resource $圖片資源 , int $圓心x , int $圓心y , int $圓的寬 , int $圓的高 , int $圓的顏色 )
//圓中間畫矩形
imagefilledrectangle($img,200,200,300,300,$blue);
// 新增字元水印  imagestring
// 新增文字水印  imagettftext($img,30,0,100,100,$rand,$font,$text);
<?php

 //header('content-type:text/html;charset=utf-8;');
    //建立圖片
    $img = imagecreate(500,500);

    //圖片建立完成我們需要向圖片資源填加顏色,需要使用到函式
    //$顏色變數 = imagecolorallocate ( resource $圖片資源 , int $紅 , int $綠 , int $藍 )
    $red = imagecolorallocate($img,255,0,0);
    $green = imagecolorallocate($img,0,255,0);
    $blue = imagecolorallocate($img,0,0,255);
    $pur = imagecolorallocate($img, 255, 0, 255);
    $yellow = imagecolorallocate($img, 121, 72, 0);
    $rand = imagecolorallocate($img,44,50,49);
    //將顏色新增到背景進行填充
    //imagefilledrectangle ( resource $圖片資源 , int $點1x軸, int $點1y軸 , int $點2x軸 , int $點2y軸 , int $color )
    imagefilledrectangle($img,0,0,500,500,$green);

    //畫對角線
    //imageline($img, 0, 0, 500, 500, $red)
    imageline($img,0,0,500,500,$red);
    imageline($img,0,500,500,0,$blue);

     //畫圓
    //bool imagefilledellipse ( resource $圖片資源 , int $圓心x , int $圓心y , int $圓的寬 , int $圓的高 , int $圓的顏色 )
    imagefilledellipse($img,250,250,200,200,$yellow);

    //圓中間畫矩形
    imagefilledrectangle($img,200,200,300,300,$blue);

    // 新增字元水印  imagestring
     // 新增文字水印
        $font = 'D:\wamp64\www\php\imagesProcess\FZLTCXHJW.TTF';  //最好選用是中文的字型,要不然依然會出現亂碼
        $text = "我是王楚";
        imagettftext($img,30,0,100,100,$rand,$font,$text);
    //儲存圖片,圖片名為haha.jpg
    imagejpeg($img,'haha.jpg');

    //輸出照片
    echo "<img src='haha.jpg' />";

    //銷燬資源
    imagedestroy($img);
?>