如何使用imagemagick创建水印

时间:2010-08-25 11:59:22

标签: php imagemagick overlay watermark

我正在尝试使用ImageMagick创建水印,但是分层指南非常令人生畏。基本上我会有一个基本图像说“base.jgp”,叠加图像说“overlay.jpg”。 Overlay.jpg会比base.jpg小。我将运行哪个exec命令将叠加层置于base.jpg的顶部?

谢谢!

3 个答案:

答案 0 :(得分:3)

shell_exec("composite -gravity center ./images/watermark_horizontal.png {$this->path} {$this->path}");

我们走了

答案 1 :(得分:2)

查看ImageMagick examples,尤其是Compositing Images章节。它有许多现成的现实世界的例子。

答案 2 :(得分:1)

$image = new Imagick();
$image->readImage("image.jpg");

// Open the watermark
$watermark = new Imagick();
$watermark->readImage("watermark.png");

// Overlay the watermark on the original image
$image->compositeImage($watermark, imagick::COMPOSITE_OVER, 0, 0);

// send the result to the browser
header("Content-Type: image/" . $image->getImageFormat());