1. 準(zhǔn)備工作
在開(kāi)始之前,請(qǐng)確保你的服務(wù)器上已安裝 PHP 和 GD 庫(kù)。GD 庫(kù)是 PHP 的一部分,用于處理圖像。如果沒(méi)有安裝,請(qǐng)通過(guò)服務(wù)器管理界面進(jìn)行安裝。
2. 創(chuàng)建基礎(chǔ)函數(shù)
function addTextToImage($imagePath, $text, $fontPath, $fontSize, $x, $y, $color) {
// 加載圖片
$image = imagecreatefromjpeg($imagePath);
if (!$image) {
return false;
}
// 加載字體文件
$font = imagettfbbox($fontSize, 0, $fontPath, $text);
$textWidth = $font[2] - $font[0];
$textHeight = $font[7] - $font[1];
// 設(shè)置文字顏色
$color = imagecolorallocate($image, $color[0], $color[1], $color[2]);
// 添加文字
imagettftext($image, $fontSize, 0, $x, $y, $color, $fontPath, $text);
// 保存或輸出圖片
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);
}
3. 使用函數(shù)
// 圖片路徑
$imagePath = 'example.jpg';
// 要添加的文字
$text = 'Hello, World!';
// 字體文件路徑
$fontPath = 'arial.ttf';
// 字體大小
$fontSize = 20;
// 文字位置
$x = 50;
$y = 50;
// 文字顏色(RGB)
$color = array(255, 255, 255);
// 調(diào)用函數(shù)
addTextToImage($imagePath, $text, $fontPath, $fontSize, $x, $y, $color);
4. 修改參數(shù)
根據(jù)需要,你可以修改函數(shù)參數(shù)來(lái)調(diào)整文字大小、顏色、位置等。