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