Imagick::borderImage

(PECL imagick 2, PECL imagick 3)

Imagick::borderImageEncadre une image avec un bord

Description

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

Encadre une image avec un bord de couleur, défini par l'attribut bordercolor d'un objet ImagickPixel.

Liste de paramètres

bordercolor

Objet ImagickPixel ou une chaîne contenant la couleur du bord

width

La largeur du bord

height

La hauteur du bord

Valeurs de retour

Retourne true en cas de succès.

Historique

Version Description
PECL imagick 2.1.0 Permet désormais l'utilisation d'une chaîne pour représenter la couleur. Les versions précédentes ne permettaient que les objets ImagickPixel.

Exemples

Exemple #1 Exemple avec 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 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