使用Imagine \ Image为图像添加水印时出错

时间:2014-01-05 10:46:27

标签: php-imagine

我正在尝试使用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() 

如何正确使用它?

2 个答案:

答案 0 :(得分:0)

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

\Imagine\Image\Box::getX()

请测试

答案 1 :(得分: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());