程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP圖像圖形處理入門教程(1/3)

PHP圖像圖形處理入門教程(1/3)

編輯:關於PHP編程

PHP圖像圖形處理入門教程 這款php圖片生成教程是一款從生成一個簡單的圖像到生成復雜的圖形的php教程,人簡單就復雜有12個生成圖像實例。 1 生成一個簡單圖像。

php教程圖像圖形處理入門教程
這款php圖片生成教程是一款從生成一個簡單的圖像到生成復雜的圖形的php教程,人簡單就復雜有12個生成圖像實例。

1 生成一個簡單圖像。
2 設定圖像的顏色。
3 在圖像上繪制直線。
4 在圖像上顯示文字。
5 在圖像中顯示中文字符。
6 打開已存在的圖片。
7 獲取圖片的相關屬性。
8 函數getimagesize()的用法。
9 為上傳圖片添加水印效果。
10 生成已有圖片的縮略圖。
11 使用函數imagecopyresampled()。
12 生成帶有底紋的數字驗證碼圖片的php程序。

*/

//1 生成一個簡單圖像。

$width = 200;
$height =200;

$img =  imagecreatetruecolor($width,$height) or die("不支持gd圖像處理");
imagepng($img);
imagedestroy($img);

//2 設定圖像的顏色。

$width = 200;
$height =200;

$img =  imagecreatetruecolor($width,$height) or die("不支持gd圖像處理");

$bg_color = imagecolorallocate($img, 255, 0, 0);
imagefill($img, 0, 0, $bg_color);

imagepng($img);
imagedestroy($img);

//3 在圖像上繪制直線。

$width = 200;
$height =300;

$img =  imagecreatetruecolor($width,$height) or die("不支持gd圖像處理");

$line_color = imagecolorallocate($img, 255, 255, 255);
imageline($img,0,40,200,40,$line_color);
imageline($img,0,260,200,260,$line_color);

imagepng($img);
imagedestroy($img);

//4 在圖像上顯示文字。

$width = 200;
$height =300;

$img =  imagecreatetruecolor($width,$height) or die("不支持gd圖像處理");
$line_color = imagecolorallocate($img, 255, 255, 255);

imageline($img, 0, 40, 200, 40, $line_color);
imageline($img, 0, 260, 200, 260, $line_color);
imagestring($img, 5, 0, 60, "it's time to learn php!", $line_color);

imagepng($img);
imagedestroy($img);

//5 在圖像中顯示中文字符。

$width = 200;
$height =300;

$img =  imagecreatetruecolor($width,$height) or die("不支持gd圖像處理");
$line_color = imagecolorallocate($img, 255, 255, 255);
$font_type ="c://windows//fonts//simli.ttf";    //獲取truetype字體,采用隸書字體

//“西游記”3個字16進制字符
$cn_char1 = chr(0xe8).chr(0xa5).chr(0xbf);
$cn_char2 = chr(0xe6).chr(0xb8).chr(0xb8);
$cn_char3 = chr(0xe8).chr(0xae).chr(0xb0);

//“吳承恩著”4個字16進制字符
$cn_str = chr(0xe5).chr(0x90).chr(0xb4).chr(0xe6).chr(0x89).chr(0xbf).chr(0xe6).chr(0x81).chr(0xa9);
$cn_str .= " ".chr(0xe8).chr(0x91).chr(0x97);

imageline($img, 0, 40, 200, 40, $line_color);
imageline($img, 0, 260, 200, 260, $line_color);

//豎排顯示“西游記”3字
imagettftext($img, 30, 0, 10, 80, $line_color, $font_type,$cn_char1);
imagettftext($img, 30, 0, 10, 120, $line_color, $font_type,$cn_char2);
imagettftext($img, 30, 0, 10, 160, $line_color, $font_type,$cn_char3);

//橫排顯示“吳承恩著”4字
imagettftext($img, 15, 0, 90, 254, $line_color, $font_type,$cn_str);

imagepng($img);
imagedestroy($img);

//6 打開已存在的圖片。
$img=imagecreatefromjpeg("tower.jpg");

imagejpeg($img);
imagedestroy($img);

//7 獲取圖片的相關屬性。
$img=imagecreatefromjpeg("tower.jpg");

$x = imagesx($img);
$y = imagesy($img);
echo "圖片tower.jpg的寬為:<b>$x</b> pixels";
echo "<br/>";
echo "<br/>";
echo "圖片tower.jpg的高為:<b>$y</b> pixels";

//8 函數getimagesize()的用法。
$img_info=getimagesize("tower.jpg");

for($i=0; $i<4; ++$i)
{
    echo $img_info[$i];
    echo "<br/>";
}

?>
1 2 3

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved