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.
| 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
| 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.
