php畫布,新增字元、文字水印
阿新 • • 發佈:2018-12-18
用到的函式:
//建立圖片
$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); ?>