Warning: preg_replace(): The /e modifier is no longer supported, use preg_replace_callback instead in /www/webvol34/an/96qmbdpibm1sspm/danielliljeberg.se/public_html/blog/wp-content/mu-plugins/gkphp.php on line 1
Lägg till border runt bild i PHP « Php « Daniel Liljeberg
Warning: count(): Parameter must be an array or an object that implements Countable in /www/webvol34/an/96qmbdpibm1sspm/danielliljeberg.se/public_html/blog/wp-includes/post-template.php on line 284

Warning: count(): Parameter must be an array or an object that implements Countable in /www/webvol34/an/96qmbdpibm1sspm/danielliljeberg.se/public_html/blog/wp-includes/post-template.php on line 284

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.

/** Function to create a border around an image*/function drawBorder($image_name, $r = 0, $g = 0, $b = 0, $thickness = 1){  $image = ImageCreateFromJPEG($image_name);  $color = ImageColorAllocate($img, $r, $g, $b);  $x1 = 0;  $y1 = 0;  $x2 = ImageSX($image) - 1;  $y2 = ImageSY($image) - 1;  for($i = 0; $i < $thickness; $i++)  {    ImageRectangle($image, $x1++, $y1++, $x2--, $y2--, $color);  }  return $image;}

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

header('Content-type: image/jpeg');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

Trackbacks /
Pingar

  1. 부산맛집

Kommentera

Du måste vara inloggad för att kunna posta kommentarer..