Beispiel #1
0
if (file_exists("../../../../vendor/autoload.php")) {
    include "../../../../vendor/autoload.php";
} else {
    include "../vendor/autoload.php";
}
use DarkLuk42\Image;
use DarkLuk42\Color;
ini_set("memory_limit", "1024M");
error_reporting(E_ALL);
ini_set("display_errors", true);
/*
 * Create and set a background-image to see transparency
 */
$gray1 = new Color(100, 100, 100);
$gray2 = new Color(200, 200, 200);
$background = new Image(2, 2, $gray1);
$background->setPixel(1, 0, $gray2);
$background->setPixel(0, 1, $gray2);
$background->resize(16, 16);
echo "<body style='background: url(\"" . $background->getBase64("png") . "\");'>";
$planet = Image::open("img/planet.png");
$planet->resizeHeight(128);
$planet->save(__DIR__ . "/generated/unfiltered.png", NULL, false);
echo "<img src='/examples/generated/unfiltered.png'><br>";
$image = clone $planet;
$image->filterOpacity(50);
$image->save(__DIR__ . "/generated/filterOpacity.png", NULL, false);
echo "<img src='/examples/generated/filterOpacity.png'>";
$image = clone $planet;
$image->filterCallback(function ($color, $x, $y) {
    return ($color & 0xffff00) + ($x >> 1 & 0xff);
Beispiel #2
0
 * Create and set a background-image to see transparency
 */
$gray1 = new Color(100, 100, 100);
$gray2 = new Color(200, 200, 200);
$red = new Color(255, 0, 0);
$background = new Image(2, 2, $gray1);
$background->setPixel(1, 0, $gray2);
$background->setPixel(0, 1, $gray2);
$background->resize(16, 16);
echo "<body style='background: url(\"" . $background->getBase64("png") . "\");'>";
$backgroundColor = new Color(0, 255, 0, 0.8);
$sunrise = Image::open("img/sunrise.jpg", $backgroundColor);
$sunrise->resizeWidth(240);
$sunrise->resizeWidth(100);
echo "<img src='" . $sunrise->getBase64("jpg") . "'><br>";
$completeImage = new Image(120 * 3, 120 * 4, $backgroundColor);
$image = clone $sunrise;
$image->resize(120, 120);
$completeImage->addImage($image, new BB(0, 0, 120, 120), null);
$completeImage->addText(12, 0, 0, 0, $red, __DIR__ . "/font/transformers_movie.ttf", "1");
$image = clone $sunrise;
$completeImage->addImage($image, new BB(0, 120, 120, 120), Align::leftTop());
$completeImage->addText(12, 0, 0, 120, $red, __DIR__ . "/font/transformers_movie.ttf", "2");
$image = clone $sunrise;
$completeImage->addImage($image, new BB(120, 120, 120, 120), Align::center());
$completeImage->addText(12, 0, 120, 120, $red, __DIR__ . "/font/transformers_movie.ttf", "3");
$image = clone $sunrise;
$completeImage->addImage($image, new BB(240, 120, 120, 120), Align::rightBottom());
$completeImage->addText(12, 0, 240, 120, $red, __DIR__ . "/font/transformers_movie.ttf", "4");
$image = clone $sunrise;
$completeImage->addImage($image, new BB(0, 240, 120, 120), Align::leftTop(), BB::ALIGN_MODE_CONTAIN);