我正在尝试使用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()
如何正确使用它?
答案 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());