<?php /** * Creating a Presentation Card */ namespace GImage\Examples; use GImage\Image; use GImage\Text; use GImage\Figure; use GImage\Canvas; require __DIR__ . '/_config.php'; require __DIR__ . '/../tests/bootstrap.php'; // Creating an avatar image $avatar_image = new Image(); $avatar_image->load('https://assets-cdn.github.com/images/modules/logos_page/Octocat.png')->centerCrop(100, 100)->setTop(60)->setLeft(70); $about_text = new Text("MY AWESOME PRESENTATION CARD\n~ BY GIMAGE ~"); $about_text->setSize(16)->setWidth(300)->setLeft(210)->setLineHeight(1.5)->setTop(75)->setColor(204, 164, 116)->setFontface(BASE_PATH . '/fonts/Lato-Lig.ttf'); $twitter_text = new Text('@joseluisq/gimage'); $twitter_text->setSize(11)->setWidth(70)->setLeft(410)->setTop(210)->setColor(130, 127, 125)->setFontface(BASE_PATH . '/fonts/Lato-Reg.ttf'); $canvas_figure = new Figure(550, 250); $canvas_figure->setBackgroundColor(47, 42, 39)->create(); $avatar_box = new Figure($avatar_image->getWidth() + 16, $avatar_image->getHeight() + 17); $avatar_box->setBackgroundColor(63, 56, 52)->setLeft($avatar_image->getLeft() - 7)->setTop($avatar_image->getTop() - 8)->create(); $avatar_box2 = new Figure($avatar_image->getWidth() + 3, $avatar_image->getHeight() + 19); $avatar_box2->setBackgroundColor(79, 72, 67)->setLeft($avatar_image->getLeft() + 7)->setTop($avatar_image->getTop() - 9)->create(); $avatar_box3 = new Figure(120, 240); $avatar_box3->setBackgroundColor(63, 56, 52)->create(); $line_vertical = new Figure(600, 10); $line_vertical->setBackgroundColor(119, 99, 77)->setTop(240)->create(); $line_horizontal = new Figure(1, 240);
<?php /** * Creating a Presentation Card */ namespace GImage\Examples; use GImage\Image; require __DIR__ . '/_config.php'; require __DIR__ . '/../tests/bootstrap.php'; $image = new Image(); $image->load('http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=300.jpg')->centerCrop(100, 60)->save(__DIR__ . '/crop.jpg');
<?php /** * Rotate an image */ namespace GImage\Examples; use GImage\Image; require __DIR__ . '/_config.php'; require __DIR__ . '/../tests/bootstrap.php'; // Rotate an image to 90º $image = new Image(); $image->load('http://www.gravatar.com/avatar/205e460b479e2e5b48aec07710c08d50?s=100.jpg')->rotate(90)->save(__DIR__ . '/rotate.jpg');
/** * Constructs a new Canvas. * @param mixed $element Only Image or Figure class * @access public * @return void */ public function __construct($element = null) { parent::__construct($element); }
/** * Sets size for figure. * @access public * @param int $width Width. * @param int $height Height. * @return void */ public function __construct($width = 0, $height = 0) { $this->setSize($width, $height); parent::__construct(); }