2014-01-05 5 views
0

Я пытаюсь использовать водяные знаки изображений, используя библиотеку Imagine (в проекте CakePHP). Обрезка изображений работает отлично - водяных знаков нет. Я использую пример с сайта Imagine:Ошибка использования Imagine Image to watermark images

$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

Я использовал его так и работал.

\Imagine\Image\Box::getX() 

тест это пожалуйста

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());