利用php制作水印图片,通过表单输入的位置信息来控制这些函数的参数
时间: 2023-05-29 18:07:20 浏览: 95
下面是一个简单的例子,可以通过表单输入的位置信息来控制水印的位置、大小、颜色等参数:
```php
<?php
// 获取表单输入的位置信息
$x = isset($_POST['x']) ? intval($_POST['x']) : 0;
$y = isset($_POST['y']) ? intval($_POST['y']) : 0;
// 打开原始图片和水印图片
$source_img = imagecreatefromjpeg('source.jpg');
$watermark_img = imagecreatefrompng('watermark.png');
// 获取水印图片的宽度和高度
$watermark_width = imagesx($watermark_img);
$watermark_height = imagesy($watermark_img);
// 将水印图片复制到原始图片中
imagecopy($source_img, $watermark_img, $x, $y, 0, 0, $watermark_width, $watermark_height);
// 输出水印图片
header('Content-Type: image/jpeg');
imagejpeg($source_img);
// 释放资源
imagedestroy($source_img);
imagedestroy($watermark_img);
?>
```
在上面的代码中,我们首先通过 `$_POST` 获取表单输入的位置信息,然后使用 `imagecreatefromjpeg()` 和 `imagecreatefrompng()` 函数打开原始图片和水印图片。接着,我们使用 `imagesx()` 和 `imagesy()` 函数获取水印图片的宽度和高度,并使用 `imagecopy()` 函数将水印图片复制到原始图片中。最后,我们使用 `imagejpeg()` 函数输出水印图片,并使用 `imagedestroy()` 函数释放资源。
需要注意的是,上面的代码只处理了水印图片的位置信息,如果需要控制水印图片的大小、颜色等参数,可以根据需要添加相应的代码。
阅读全文