Skip to content

Instantly share code, notes, and snippets.

@gotraveltoworld
Created August 17, 2017 05:13
Show Gist options
  • Save gotraveltoworld/002cbc0e7013b0116ed370b15f6a5694 to your computer and use it in GitHub Desktop.
Save gotraveltoworld/002cbc0e7013b0116ed370b15f6a5694 to your computer and use it in GitHub Desktop.
PHP Imagick gradient example
<?php
// Some PHP variable
// $compositeArr = [
// Imagick::COMPOSITE_DEFAULT,
// Imagick::COMPOSITE_UNDEFINED,
// Imagick::COMPOSITE_NO,
// Imagick::COMPOSITE_ADD,
// Imagick::COMPOSITE_ATOP,
// Imagick::COMPOSITE_BLEND,
// Imagick::COMPOSITE_MULTIPLY,
// Imagick::COMPOSITE_CLEAR,
// Imagick::COMPOSITE_COLORBURN,
// Imagick::COMPOSITE_COLORDODGE,
// Imagick::COMPOSITE_COLORIZE,
// Imagick::COMPOSITE_COPYBLACK,
// Imagick::COMPOSITE_COPYBLUE,
// Imagick::COMPOSITE_COPY,
// Imagick::COMPOSITE_COPYCYAN,
// Imagick::COMPOSITE_COPYGREEN,
// Imagick::COMPOSITE_COPYMAGENTA,
// Imagick::COMPOSITE_COPYOPACITY,
// Imagick::COMPOSITE_COPYRED,
// Imagick::COMPOSITE_COPYYELLOW,
// Imagick::COMPOSITE_DARKEN,
// Imagick::COMPOSITE_DSTATOP
// ];
$imagick = new Imagick();
$imagick->newPseudoImage(200, 200, 'gradient:white-blue');
$imagick2 = new Imagick();
$imagick2->newPseudoImage(200, 200, 'gradient:white-black');
$imagick->rotateimage(new ImagickPixel('#00000000'), 270);
// Composite images by BLEND model.
$imagick->compositeImage($imagick2, Imagick::COMPOSITE_BLEND, 0, 0);
$imagick->setImageFormat("png");
// Output image and set image file name.
$imagick->writeImage('res/new-res.png');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment