引言

準備工作

在開始之前,請確保以下準備工作已完成:

  1. 安裝PHP環(huán)境。
  2. 安裝GD庫,GD庫是PHP處理圖片的必要擴展。
  3. 準備一張或多張待處理的圖片文件。

第一步:加載圖片

<?php
// 加載圖片
$image = imagecreatefromjpeg('example.jpg');

// 檢查是否成功加載圖片
if (!$image) {
    die('圖片加載失?。?);
}
?>

第二步:設(shè)置圖片屬性

<?php
// 設(shè)置背景顏色
$backgroundColor = imagecolorallocate($image, 255, 255, 255); // 白色

// 填充背景顏色
imagefill($image, 0, 0, $backgroundColor);
?>

第三步:添加文本

<?php
// 設(shè)置字體樣式
$fontFile = 'arial.ttf'; // 字體文件路徑

// 設(shè)置文本內(nèi)容、字體大小、顏色和位置
$text = 'Hello, World!';
$fontSize = 20;
$textColor = imagecolorallocate($image, 0, 0, 0); // 黑色
$textBox = imagettfbbox($fontSize, 0, $fontFile, $text);

// 計算文本位置
$textX = (imagesx($image) - $textBox[2]) / 2;
$textY = (imagesy($image) - $textBox[7]) / 2;

// 添加文本
imagettftext($image, $fontSize, 0, $textX, $textY, $textColor, $fontFile, $text);
?>

第四步:添加圖片水印

<?php
// 加載水印圖片
$watermark = imagecreatefrompng('watermark.png');

// 獲取水印圖片尺寸
$watermarkWidth = imagesx($watermark);
$watermarkHeight = imagesy($watermark);

// 計算水印位置
$watermarkX = (imagesx($image) - $watermarkWidth) / 2;
$watermarkY = (imagesy($image) - $watermarkHeight) / 2;

// 添加水印
imagecopy($image, $watermark, $watermarkX, $watermarkY, 0, 0, $watermarkWidth, $watermarkHeight);
?>

第五步:保存圖片

<?php
// 設(shè)置圖片保存格式和路徑
$imagePath = 'output.jpg';
$imageFormat = 'jpeg';

// 保存圖片
imagejpeg($image, $imagePath);

// 釋放內(nèi)存
imagedestroy($image);
?>

總結(jié)