Dutch PHP Conference 2025 - Call For Papers

Imagick::borderImage

(PECL imagick 2, PECL imagick 3)

Imagick::borderImageEnvolve a imagem com uma borda

Descrição

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

Envolve a imagem com uma borda da cor definida pelo objeto bordercolor ImagickPixel.

Parâmetros

bordercolor

Objeto ImagickPixel ou uma string contendo a cor da borda

width

Largura da borda

height

Altura da borda

Valor Retornado

Retorna true em caso de sucesso.

Registro de Alterações

Versão Descrição
PECL imagick 2.1.0 Agora permite uma string representando a cor como primeiro parâmetro. As versões anteriores permitiam apenas um objeto ImagickPixel.

Exemplos

Exemplo #1 Exemplo de 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();
}

?>

add a note

User Contributed Notes 1 note

up
-1
rosh3000 at gmail dot com
9 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