Дайте границу для обработки изображений созданный в PHP

Как я даю границу изображению, созданному с помощью PHP?

6
задан strager 11 June 2010 в 07:19
поделиться

3 ответа

function drawBorder(&$img, &$color, $thickness = 1) 
{
    $x1 = 0; 
    $y1 = 0; 
    $x2 = ImageSX($img) - 1; 
    $y2 = ImageSY($img) - 1; 

    for($i = 0; $i < $thickness; $i++) 
    { 
        ImageRectangle($img, $x1++, $y1++, $x2--, $y2--, $color); 
    } 
}

Тогда для использования достаточно сделать следующее.

$color = imagecolorallocate($img, 255, 0, 0);
drawBorder($img,$color, 255);
13
ответ дан 8 December 2019 в 14:40
поделиться

Я не проверял это, но думаю, что это поможет.

function addBorder($image, $width, $height)
{
    $gd = imagecreatetruecolor($width, $height);

    for($i = 0; $i<$height; $i++)
    {
        // add left border
        imagesetpixel($image,0,$i, imagecolorallocate($gd, 0,0,0) );
        // add right border
        imagesetpixel($image,$width-1,$i, imagecolorallocate($gd, 0,0,0) );
    } 
    for($j = 0; $j<$width; $j++)
    {
        // add bottom border
        imagesetpixel($image,$j,0, imagecolorallocate($gd, 0,0,0) );
        // add top border
        imagesetpixel($image,$j,$height-1, imagecolorallocate($gd, 0,0,0) );
    }

    return $image;
}

$image = //your image
$width = //your iimage width
$height = //your image height


$image = addBorder($image, $width, $height);
2
ответ дан 8 December 2019 в 14:40
поделиться

С ImageMagick:

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

Окружает изображение границей цвета, определяемого объектом bordercolor ImagickPixel.

1
ответ дан 8 December 2019 в 14:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: