2010-08-25 43 views
1

我正在尝试使用ImageMagick创建水印,但分层指南相当艰巨。基本上我会有一个基本图像说“base.jgp”,覆盖图像说“overlay.jpg”。 Overlay.jpg会比base.jpg小。我将运行哪个exec命令来放置以base.jpg为中心的叠加层?如何使用imagemagick创建水印

谢谢!

回答

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

在这里,我们去

+0

如何在php中使用它? – Kavin 2014-12-20 10:13:40

2

退房ImageMagick examples,尤其是Compositing Images一章。它有一些现成的现实世界的例子。

+1

这是我指的是艰巨的指南。 – ThinkingInBits 2010-08-25 12:07:13

+0

@ThinkingInBits,但它包含一个示例,显示如何将图像放在另一个上面,不是吗? – 2010-08-25 12:48:25

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

这里有些叙述会非常好。请解释你做了什么。 – 2016-08-01 16:50:09