I am trying to use Imagick to generate a random pattern that I can output as two colors, a base color and a pattern color.
<?php
function generateImage($base_color, $pattern_color)
{
// create the canvas
$canvas = new \Imagick();
$canvas->newPseudoImage(500, 500, 'plasma:fractal');
// threshold to convert to white and black
$canvas->thresholdImage(0.5 * \Imagick::getQuantum());
// blur
$canvas->blurImage(0, 1);
// base color
$canvas->setImageBackgroundColor($base_color);
$canvas->setImageAlphaChannel(\Imagick::ALPHACHANNEL_SHAPE);
// pattern color
// set format to png
$canvas->setImageFormat('png');
header('Content-Type: image/png');
echo $canvas->getImageBlob();
}
generateImage('#009990', '#cc4444');
I can currently change the background color successfully but am not sure how to change the patterns.