php 怎样给 image文件夹中2000多个图片,添加唯一性水印,pic.php代码怎么写
时间: 2024-02-22 09:55:57 浏览: 18
在 PHP 中,使用 GD 库给大量图片添加水印可以通过循环遍历文件夹中的每个图片来实现。下面是一个示例代码,演示如何给 `image` 文件夹中的所有图片添加唯一性水印:
```php
<?php
// 水印文字
$watermarkText = 'Unique Watermark';
// 字体和字体大小
$font = 'arial.ttf';
$fontSize = 20;
// 循环遍历文件夹中的所有图片
foreach (glob('image/*.jpg') as $imagePath) {
// 加载图片
$image = imagecreatefromjpeg($imagePath);
// 设置水印文字的颜色
$color = imagecolorallocate($image, 255, 255, 255);
// 在图片上添加水印文字
imagettftext($image, $fontSize, 0, 10, 50, $color, $font, $watermarkText);
// 输出图片
$outputPath = 'image/watermarked/' . basename($imagePath);
imagejpeg($image, $outputPath);
// 释放内存
imagedestroy($image);
}
```
这个示例代码会遍历 `image` 文件夹中的所有 `.jpg` 图片,给每张图片添加唯一性水印(这里使用的是固定的水印文字,你也可以使用任何唯一的字符串)。处理后的图片将保存在 `image/watermarked` 文件夹中,文件名与原始文件相同。你可以根据需要进行调整。这个代码需要 `GD` 扩展的支持,确保在运行之前已经安装并启用了该扩展。