PHP code example of marccoup / social-image-generator
1. Go to this page and download the library: Download marccoup/social-image-generator library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
marccoup / social-image-generator example snippets
use Intervention\Image\ImageManager;
use Marccoup\SocialImageGenerator\SocialImageGenerator;
$imageManager = new ImageManager(['driver' => 'imagick']);
$generator = SocialImageGenerator::make(
$imageManager,
__DIR__.'/path/to/my/font.ttf'
);
// Do stuff with $generator
use Intervention\Image\ImageManager;
use Marccoup\SocialImageGenerator\SocialImageGenerator;
$myFont = __DIR__.'/path/to/my/font.ttf';
$generator = SocialImageGenerator::make(
new ImageManager(['driver' => 'imagick']),
$myFont
);
// Do stuff with $generator
/** @var Marccoup\SocialImageGenerator\SocialImageGenerator $generator */
// Pixel width of the image (default: 1200)
$generator->width(1200);
// Pixel height of the image (default: 630)
$generator->height(630);
// Pixels within the image to pain content (default: 100)
$generator->safeAreaBoundary(100);
// The primary background colour (default: '#ffffff')
$generator->backgroundColorHex('#ffffff');
// The text used for the primary text on the image (default: '')
$generator->titleText('My Awesome Blog Post');
// The font size of the title text (default: 72)
$generator->titleTextSize(72);
// The colour of the title text (default: '#000000')
$generator->titleTextColorHex('#000000');
// The text used for the smaller text at the bottom on the image (default: '')
$generator->footerText('my-blog.example');
// The font size of the footer text (default: 36)
$generator->footerTextSize(36);
// The colour of the footer text (default: '#000000')
$generator->footerTextColorHex('#000000');
// Enable the lattice background effect (default)
$generator->withLattice();
// Disable the lattice background effect
$generator->withoutLattice();
// The amount of "diamonds" in one "row" of the lattice (default: 30)
$generator->latticeSize(30);
// The color of the lines making up the lattice (default: #dddddd)
$generator->latticeColorHex('#dddddd');
// The width of the lines making up the lattice (default: 1)
$generator->latticeLineWidth(1);
// Enable the border (default)
$generator->withBorder();
// Disable the border
$generator->withoutBorder();
// The colour of the border (default: '#000000')
$generator->borderColorHex('#000000');
// The width of the border (default: 30)
$generator->borderWidth(30);
/** @var Marccoup\SocialImageGenerator\SocialImageGenerator $generator */
// Generates an image according to the configuration of the object and returns the resulting `Intervention\Image\Image` instance
$generator->generate();
/** @var Marccoup\SocialImageGenerator\SocialImageGenerator $generator */
// Manually start the generation of the image if it hasn't already been started
$generator->start();
// Manually draw the lattice on the image, ignores any prior calls to `$generator->withoutLattice()`
$generator->drawLattice();
// Manually draw the border on the image, ignores any prior calls the `$generator->withoutBorder()`
$generator->drawBorder();
// Manually write the title text to the image
$generator->writeTitle();
// Manually write the footer text to the image
$generator->writeFooter();
// Access the Intervention\Image\Image object itself to manipulate it how you like
$generator->image;
use Intervention\Image\ImageManager;
use Marccoup\SocialImageGenerator\SocialImageGenerator;
$imageManager = new ImageManager(['driver' => 'imagick']);
SocialImageGenerator::make($imageManager, __DIR__.'/fonts/Roboto-Medium.ttf')
->titleText('Social Image Generator')
->titleTextSize(84)
->titleTextColorHex('#4a4a4a')
->backgroundColorHex('#f9f9f9')
->footerTextColorHex('#1d7484')
->borderColorHex('#1d7484')
->footerText('`composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.