private function _roundBorder($image) { $context = array('tmpdir' => $this->_image->getTmpDir()); $size = $image->getImageGeometry(); $new = new Horde_Image_Imagick(array(), $context); $new->loadString($image->getImageBlob()); $image->destroy(); $new->addEffect('RoundCorners', array('border' => 2, 'bordercolor' => '#111')); $new->applyEffects(); $return = new Imagick(); $return->newImage($size['width'] + $this->_params['borderwidth'], $size['height'] + $this->_params['borderwidth'], $this->_params['bordercolor']); $return->setImageFormat($this->_image->getType()); $return->clear(); $return->readImageBlob($new->raw()); return $return; }