1--TEST-- 2Test Imagick, setImageClipMask 3--SKIPIF-- 4<?php 5$imageMagickRequiredVersion=0x675; 6require_once(dirname(__FILE__) . '/skipif.inc'); 7checkClassMethods('imagick', array('setImageClipMask')); 8 9?> 10--FILE-- 11<?php 12 13 14function setImageClipMask() { 15 $imagick = new \Imagick(); 16 $imagick->newPseudoImage(640, 480, "magick:logo"); 17 18 $width = $imagick->getImageWidth(); 19 $height = $imagick->getImageHeight(); 20 21 $clipMask = new \Imagick(); 22 $clipMask->newPseudoImage( 23 $width, 24 $height, 25 "canvas:transparent" 26 ); 27 28 $draw = new \ImagickDraw(); 29 $draw->setFillColor('white'); 30 $draw->circle( 31 $width / 2, 32 $height / 2, 33 ($width / 2) + ($width / 4), 34 $height / 2 35 ); 36 $clipMask->drawImage($draw); 37 $imagick->setImageClipMask($clipMask); 38 39 $imagick->negateImage(false); 40 $imagick->setFormat("png"); 41 42 $bytes = $imagick->getImagesBlob(); 43 if (strlen($bytes) <= 0) { echo "Failed to generate image.";} 44 45} 46 47setImageClipMask() ; 48echo "Ok"; 49?> 50--EXPECTF-- 51Deprecated: %s Imagick::setImageClipMask() is deprecated in %s 52Ok 53