Lägg till border runt bild i PHP

11 juni, 2010 av Daniel Liljeberg Lämna en kommentar »

Fick en fråga häromdagen om hur man kan skapa en border runt en bild i PHP. Slängde ihop en liten kodsnutt som som jag tänkte dela med mig av här.

 PHP |  copy code |? 
01
02
/*
03
* Function to create a border around an image
04
*/
05
function drawBorder($image_name, $r = 0, $g = 0, $b = 0, $thickness = 1)
06
{
07
  $image = ImageCreateFromJPEG($image_name);
08
  $color = ImageColorAllocate($img, $r, $g, $b);
09
 
10
  $x1 = 0;
11
  $y1 = 0;
12
  $x2 = ImageSX($image) - 1;
13
  $y2 = ImageSY($image) - 1;
14
 
15
  for($i = 0; $i < $thickness; $i++)
16
  {
17
    ImageRectangle($image, $x1++, $y1++, $x2--, $y2--, $color);
18
  }
19
 
20
  return $image;
21
}

Sedan kan du köra något i stil med

 PHP |  copy code |? 
1
header('Content-type: image/jpeg');
2
ImageJPEG(drawBorder("images/foo.jpg", 128, 128, 0, 3));

Bör förmodligen lägga till en switch-sats i funktionen som faktiskt kollar vilken typ av bild du använder dig av och använder sig av rätt ImageCreateFrom* funktion på bilden i fråga och lite exception handling. Men här har ni en grund.

flattr this!

Annonser

Kommentera

WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera