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
-4
rosh3000 at gmail dot com ΒΆ
10 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);