开发者

Give border to image created in PHP

开发者 https://www.devze.com 2023-01-03 01:31 出处:网络
How do I give a border to an imag开发者_开发百科e created using PHP?function drawBorder(&$img, &$color, $thickness = 1)

How do I give a border to an imag开发者_开发百科e created using PHP?


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); 
    } 
}

Then the usage would just to do.

$color = imagecolorallocate($img, 255, 0, 0);
drawBorder($img,$color, 255);


I didn't test this but I think it will do the trick.

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);


With ImageMagick:

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

Surrounds the image with a border of the color defined by the bordercolor ImagickPixel object.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号