1--TEST-- 2Test Imagick, transparentPaintImage 3--SKIPIF-- 4<?php require_once(dirname(__FILE__) . '/skipif.inc'); ?> 5--FILE-- 6<?php 7 8$color = 'rgb(39, 194, 255)'; 9$alpha = 0; 10$fuzz = 0.1; 11 12function transparentPaintImage($color, $alpha, $fuzz) { 13 $imagick = new \Imagick(); 14 $imagick->newPseudoImage(640, 480, "magick:logo"); 15 16 //Need to be in a format that supports transparency 17 $imagick->setimageformat('png'); 18 19 $imagick->transparentPaintImage( 20 $color, $alpha, $fuzz * \Imagick::getQuantum(), false 21 ); 22 23 //Not required, but helps tidy up left over pixels 24 $imagick->despeckleimage(); 25 26 $bytes = $imagick->getImageBlob(); 27 if (strlen($bytes) <= 0) { echo "Failed to generate image.";} 28} 29 30transparentPaintImage($color, $alpha, $fuzz) ; 31echo "Ok"; 32?> 33--EXPECTF-- 34Ok