/usr/share/php/Horde/Image/Effect/Imagick/Border.php is in php-horde-image 2.1.0-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | <?php
/**
* Image border Effect for the Horde_Image package.
*
* @author Chuck Hagenbuch <chuck@horde.org>
* @package Image
*/
class Horde_Image_Effect_Imagick_Border extends Horde_Image_Effect
{
/**
* Valid parameters for border effects:
*
* bordercolor - Border color. Defaults to black.
* borderwidth - Border thickness, defaults to 1 pixel.
* preserve - Preserves the alpha transparency layer (if present)
*
* @var array
*/
protected $_params = array('bordercolor' => 'black',
'borderwidth' => 1,
'preserve' => true);
/**
* Draw the border.
*
* This draws the configured border to the provided image. Beware,
* that every pixel inside the border clipping will be overwritten
* with the background color.
*/
public function apply()
{
if ($this->_params['preserve']) {
Horde_Image_Imagick::frameImage($this->_image->imagick,
$this->_params['bordercolor'],
$this->_params['borderwidth'],
$this->_params['borderwidth']);
} else {
$this->_image->imagick->borderImage(
new ImagickPixel($this->_params['bordercolor']),
$this->_params['borderwidth'],
$this->_params['borderwidth']);
}
return true;
}
}
|