tisdag 17 februari 2009

Ram (border) runt bild skapad med GD

Jag ville gärna ha en ram (border) runt min captcha så jag skrev en funktion och stoppade in i PHP-klassen från PHPCaptcha.org (se mitt förra inlägg). Funktionen kan även användas fristående för GD-bilder.

function drawBorder($img, $color, $thickness = 1)
{
$color=str_replace("#","",$color);
$color = imagecolorallocate($img, hexdec('0x' . $color{0} . $color{1}), hexdec('0x' . $color{2} . $color{3}), hexdec('0x' . $color{4} . $color{5}));
$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);
}
}

Använd funktionen såhär: drawBorder($img, "#000000", 1);

Inga kommentarer: