如果你有寫過PHP程序,你肯定有用過imagestring()函數。imagestring()函數一般用于在一個圖像上輸出文本。
這是一個簡單的例子:
<?php // 創建一個圖像 $image = imagecreatetruecolor(200, 50); // 定義一些顏色 $bg_color = imagecolorallocate($image, 255, 255, 255); $text_color = imagecolorallocate($image, 0, 0, 0); // 繪制背景 imagefilledrectangle($image, 0, 0, 199, 49, $bg_color); // 輸出文本 imagestring($image, 5, 50, 20, "Hello World", $text_color); // 輸出圖像并回收內存 header('Content-type: image/png'); imagepng($image); imagedestroy($image);
這個例子創建了一個200x50像素的圖像,用白色填充了整個圖像,然后用黑色輸出了一行文本"Hello World"。
imagestring()函數有五個參數,分別是:
- 要輸出文本的圖像資源
- 字體大小(1 - 5)
- 輸出文本的起始x坐標
- 輸出文本的起始y坐標
- 要輸出的文本
- 文本顏色
字體大小參數是一個整數,可以是1到5。這個參數越大,字體就越大。
下面是一個例子,輸出不同大小的文本:
<?php // 創建一個圖像 $image = imagecreatetruecolor(400, 150); // 定義一些顏色 $bg_color = imagecolorallocate($image, 255, 255, 255); $text_color = imagecolorallocate($image, 0, 0, 0); // 繪制背景 imagefilledrectangle($image, 0, 0, 399, 149, $bg_color); // 輸出文本 imagestring($image, 1, 10, 10, "Font Size 1", $text_color); imagestring($image, 2, 10, 30, "Font Size 2", $text_color); imagestring($image, 3, 10, 60, "Font Size 3", $text_color); imagestring($image, 4, 10, 100, "Font Size 4", $text_color); imagestring($image, 5, 10, 130, "Font Size 5", $text_color); // 輸出圖像并回收內存 header('Content-type: image/png'); imagepng($image); imagedestroy($image);
這個例子輸出了五行文本,每行文本的字體大小從1到5遞增。
除了用于在圖像上輸出純文本,imagestring()函數還可以用于在圖像上輸出數字。這是一個例子:
<?php // 創建一個圖像 $image = imagecreatetruecolor(200, 50); // 定義一些顏色 $bg_color = imagecolorallocate($image, 255, 255, 255); $text_color = imagecolorallocate($image, 0, 0, 0); // 繪制背景 imagefilledrectangle($image, 0, 0, 199, 49, $bg_color); // 輸出文本 imagestring($image, 5, 50, 20, "5 + 5 = " . (5+5), $text_color); // 輸出圖像并回收內存 header('Content-type: image/png'); imagepng($image); imagedestroy($image);
這個例子在圖像上輸出了一個算式"5 + 5 = 10"。
總的來說,imagestring()函數是一個非常有用的函數,用于圖像處理的PHP程序中。它可以幫助我們在圖像上輸出文本或數字,使得圖像更加具有信息。可以結合imagecreatetruecolor()和imagefilledrectangle()函數,制作出比較完整的圖像。
上一篇oracle 刪除用戶
下一篇ajax中能否定義布爾值