php imagine point 设置水印
时间: 2024-12-16 21:28:18 浏览: 1
Imagine-Silex-Service-Provider:想象 Silex 服务提供商
在PHP的Imagine库中,你可以利用Imagick或GdImage扩展来添加水印到图片上。这里是一个基本的例子,展示如何使用Imagine Point对象设置水印的位置:
```php
// 引入Imagine库
use Imagine\Gd\Imagine;
use Imagine\Image\Box;
use Imagine\Image\Point;
// 初始化Imagine实例
$imagine = new Imagine();
// 加载图片
$image = $imagine->open('path_to_your_image.jpg');
// 创建一个文本水印
$textWatermark = 'Your Watermark Text';
// 定义水印的位置,通常用点对象(Point)表示,例如居中
$position = new Point(50, 50); // 水印距离左上角的像素位置
// 创建一个透明背景的黑色文本图像
$textOptions = ['fill' => 'rgba(0,0,0,0)', 'fontColor' => 'white'];
$watermark = $imagine->text($textWatermark, new Box(100, 40), $textOptions);
// 将水印应用到原图上
$image->paste($watermark, $position);
// 保存带有水印的新图片
$image->save('path_to_save_watermarked_image.jpg');
```
阅读全文