Border an image created in PHP

How to create a border with an image created using PHP?

+6
php gd
source share
3 answers
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 use would just do.

 $color = imagecolorallocate($img, 255, 0, 0); drawBorder($img,$color, 255); 
+11
source share

I have not tested 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); 
+2
source share

With ImageMagick:

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

Surrounds the image with a color frame defined by a Bordercolor ImagickPixel object.

+1
source share

All Articles