0

我正在尝试使用 Imagine 库(在 CakePHP 项目上)为图像添加水印。裁剪图像效果很好 - 水印不能。我使用来自 Imagine 网站的示例:

$imagine = new Imagine\Gd\Imagine();

$watermark = $imagine->open('/my/watermark.png');
$image     = $imagine->open('/path/to/image.jpg');
$size      = $image->getSize();
$wSize     = $watermark->getSize();

$bottomRight = new Imagine\Image\Point($size->getX() - $wSize->getX(), $size->getY() - $wSize->getY());

$image->paste($watermark, $bottomRight);

原始示例没有说明实例化过程,所以我添加了我在页面上找到的内容。这样做会产生以下错误:

 Call to undefined method Imagine\Image\Box::getX() 

我该如何正确使用它?

4

2 回答 2

0

替换这个:

    $bottomRight = new Imagine\Image\Point($size->getX() - $wSize->getX(), $size->getY() - $wSize->getY());

有了这个:

    $bottomRight = new \Imagine\Image\Point($size->getWidth() - $wSize->getWidth(), $size->getHeight() - $wSize->getHeight());
于 2015-01-08T19:50:18.040 回答
0

我已经像这样使用它并且它有效。

\Imagine\Image\Box::getX()

请测试一下

于 2014-08-21T21:34:58.967 回答