以下是一个使用PHP来实现图片水印和缩小的实例。我们将使用GD库来处理图片。
1. 准备工作
确保你的PHP环境已经安装了GD库。

2. 图片水印
```php
// 加载原始图片
$originalImage = imagecreatefromjpeg('path/to/your/image.jpg');
// 加载水印图片
$watermarkImage = imagecreatefrompng('path/to/your/watermark.png');
// 设置水印图片的透明度
imagecolortransparent($watermarkImage, imagecolorallocate($watermarkImage, 255, 255, 255));
// 将水印图片合并到原始图片上
imagecopymerge($originalImage, $watermarkImage, 100, 100, 0, 0, imagesx($watermarkImage), imagesy($watermarkImage), 50);
// 输出并保存图片
header('Content-Type: image/jpeg');
imagejpeg($originalImage);
imagedestroy($originalImage);
imagedestroy($watermarkImage);
>
```
3. 图片缩小
```php
// 加载原始图片
$originalImage = imagecreatefromjpeg('path/to/your/image.jpg');
// 设置新的图片尺寸
$newWidth = 500;
$newHeight = 300;
// 创建一个新的画布
$ resizedImage = imagecreatetruecolor($newWidth, $newHeight);
// 复制并调整原始图片大小
imagecopyresampled($resizedImage, $originalImage, 0, 0, 0, 0, $newWidth, $newHeight, imagesx($originalImage), imagesy($originalImage));
// 输出并保存图片
header('Content-Type: image/jpeg');
imagejpeg($resizedImage);
imagedestroy($originalImage);
imagedestroy($resizedImage);
>
```
4. 表格对比
| 方法 | 描述 |
|---|---|
| `imagecreatefromjpeg()` | 从JPEG文件创建一幅图像 |
| `imagecreatefrompng()` | 从PNG文件创建一幅图像 |
| `imagecolortransparent()` | 设置透明色 |
| `imagecopymerge()` | 将图像复制到另一个图像上,并可以设置透明度 |
| `imagecreatetruecolor()` | 创建一个空白图像 |
| `imagecopyresampled()` | 复制并调整图像大小 |
| `imagejpeg()` | 输出JPEG图像 |
| `imagedestroy()` | 销毁图像资源 |
通过以上实例,你可以轻松地实现图片水印和缩小。希望这个实例能帮助你!




