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); }); $image->save(__DIR__ . "/generated/filterCallback.png", NULL, false); echo "<img src='/examples/generated/filterCallback.png'>"; $image = clone $planet; $image->filterSepia(12);
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); $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;