Imagick::borderImage

(PECL imagick 2, PECL imagick 3)

Imagick::borderImageОкружает изображение рамкой

Описание

public function Imagick::borderImage(mixed $bordercolor, int $width, int $height): bool

Окружает изображение рамкой с цветом, установленным в объекте ImagickPixel.

Список параметров

bordercolor

Объект ImagickPixel или строка, содержащая цвет рамки

width

Ширина рамки

height

Высота рамки

Возвращаемые значения

При успешном выполнении функция возвращает true.

Список изменений

Версия Описание
PECL imagick 2.1.0 В качестве цвета разрешено передавать строку. Предыдущие версии допускали только объект ImagickPixel.

Примеры

Пример #1 Пример использования Imagick::borderImage()

<?php
function borderImage($imagePath, $color, $width, $height) {
    $imagick = new \Imagick(realpath($imagePath));
    $imagick->borderImage($color, $width, $height);
    header("Content-Type: image/jpg");
    echo $imagick->getImageBlob();
}

?>

Добавить

Примечания пользователей 1 note

up
-1
rosh3000 at gmail dot com
11 years ago
To  get an image with exact dimensions (i.e. add whitespace) use with borderImage:  
$desired_width = 1000;
$desired_height = 1000;

 $image->scaleImage($desired_width,$desired_height , true);
 $image->borderImage('white', ($image->getImageWidth() - $desired_width) / 2,($image->getImageHeight() - $desired_height ) / 2);
To Top