Canvas¶
Canvasrepresents an area on which it can append images, text and figures.
Note
Canvas needs a Figure or Image which will be used as base element (layout).
The following example uses append() method to attach elements to Canvas.
Tip
Using setLeft() or setTop() methods it can control the position (x,y) of the elements (Figure, Image or Text) on Canvas.
<?php
use GImage\Image;
use GImage\Figure;
use GImage\Canvas;
$image = new Image();
$image
->load('https://my_website.com/images/my_image.png')
$ellipse = new Figure(200, 200);
$ellipse
->isEllipse()
->setBackgroundColor(200, 0, 0)
->setTop(60)
->setLeft(70)
->create()
// Used as layout
$layout = new Figure(200, 200);
$layout
->setBackgroundColor(0, 0, 255)
->create()
$canvas = new Canvas($layout);
$canvas
->append([$image, $ellipse])
->toPNG()
->draw()
->save('/home/my_user/images/my_composed_image.png');