Php 如何使用imagemagick创建水印

Php 如何使用imagemagick创建水印,php,imagemagick,overlay,watermark,Php,Imagemagick,Overlay,Watermark,我正试图用ImageMagick创建一个水印,但是,关于分层的指导非常令人畏惧。基本上,我会有一个基本的图像说“base.jgp”,一个覆盖图像说“overlay.jpg”。Overlay.jpg将小于base.jpg。我应该运行哪个exec命令来将覆盖层放在base.jpg的顶部 谢谢 查看,尤其是这一章。它有许多现成的真实示例。请查看,尤其是本章。它有许多现成的现实例子 shell_exec("composite -gravity center ./images/watermark_hori

我正试图用ImageMagick创建一个水印,但是,关于分层的指导非常令人畏惧。基本上,我会有一个基本的图像说“base.jgp”,一个覆盖图像说“overlay.jpg”。Overlay.jpg将小于base.jpg。我应该运行哪个exec命令来将覆盖层放在base.jpg的顶部

谢谢

查看,尤其是这一章。它有许多现成的真实示例。

请查看,尤其是本章。它有许多现成的现实例子

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

$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());

这就是我所指的令人畏惧的指南。@ThinkingBits但它包含一个示例,说明如何将图像居中放置在另一个图像之上,不是吗?这是我所指的令人畏惧的指南。@ThinkingBits但它包含一个示例,说明如何将图像居中放置在另一个图像之上,不是吗?如何在php中使用它?如何在php中使用它?这里的一些叙述会非常好。请解释一下你做了什么。一些叙述会很好。请解释一下你做了什么。
$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());