public function addWatermark(ImageEvent $event) { $image = $event->getImageObject(); $size = $image->getSize(); Tlog::getInstance()->debug("Category: " . $event->getCacheSubdirectory()); if ($event->getCacheSubdirectory() == 'product' && $size->getHeight() > 200) { $imagine = $this->createImagineInstance(); $watermark = $imagine->open(__DIR__ . DS . '..' . DS . '/Config/watermark.png'); $watermark->resize($watermark->getSize()->heighten(round(0.1 * $size->getHeight()))); $wSize = $watermark->getSize(); $delta = round(0.02 * $size->getHeight()); $bottomRight = new Point($size->getWidth() - $wSize->getWidth() - $delta, $size->getHeight() - $wSize->getHeight() - $delta); $image->paste($watermark, $bottomRight); } }