1

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

谢谢!

4

3 回答 3

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

开始了

于 2010-08-25T12:28:32.580 回答
2

查看ImageMagick 示例,尤其是合成图像章节。它有许多现成的现实世界的例子。

于 2010-08-25T12:03:37.583 回答
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());
于 2016-08-01T16:32:55.610 回答