package.xml 0000644 0000000 0000000 00000106100 13037474070 010064 0 ustar
imagick
pecl.php.net
Provides a wrapper to the ImageMagick library.
Imagick is a native php extension to create and modify images using the ImageMagick API.
This extension requires ImageMagick version 6.5.3-10+ and PHP 5.4.0+.
Mikko Koppanen
mkoppanen
mkoppanen@php.net
yes
Dan Ackroyd
danack
danack@php.net
yes
Scott MacVicar
scottmac
scottmac@php.net
no
2017-01-17
3.4.3RC2
3.4.3
stable
stable
PHP License
- Fixes:
* Imagick::getRegistry() now throws an exception if the key does not exist, rather than terminating the program.
* Prevent attempts to resize image to zero width or height, which is not supported by ImageMagick.
* Fix compiling on Windows issue.
- Added:
* function Imagick::setImageAlpha() which replaces Imagick::setOpacity()
5.4.0
1.4.0
imagick
imagick-3.4.3RC2/examples/polygon.php 0000755 0000000 0000000 00000005330 13037474067 014357 0 ustar 378.1, "y" => 81.72 ),
array( "x" => 381.1, "y" => 79.56 ),
array( "x" => 384.3, "y" => 78.12 ),
array( "x" => 387.6, "y" => 77.33 ),
array( "x" => 391.1, "y" => 77.11 ),
array( "x" => 394.6, "y" => 77.62 ),
array( "x" => 397.8, "y" => 78.77 ),
array( "x" => 400.9, "y" => 80.57 ),
array( "x" => 403.6, "y" => 83.02 ),
array( "x" => 523.9, "y" => 216.8 ),
array( "x" => 526.2, "y" => 219.7 ),
array( "x" => 527.6, "y" => 223 ),
array( "x" => 528.4, "y" => 226.4 ),
array( "x" => 528.6, "y" => 229.8 ),
array( "x" => 528.0, "y" => 233.3 ),
array( "x" => 526.9, "y" => 236.5 ),
array( "x" => 525.1, "y" => 239.5 ),
array( "x" => 522.6, "y" => 242.2 ),
array( "x" => 495.9, "y" => 266.3 ),
array( "x" => 493, "y" => 268.5 ),
array( "x" => 489.7, "y" => 269.9 ),
array( "x" => 486.4, "y" => 270.8 ),
array( "x" => 482.9, "y" => 270.9 ),
array( "x" => 479.5, "y" => 270.4 ),
array( "x" => 476.2, "y" => 269.3 ),
array( "x" => 473.2, "y" => 267.5 ),
array( "x" => 470.4, "y" => 265 ),
array( "x" => 350, "y" => 131.2 ),
array( "x" => 347.8, "y" => 128.3 ),
array( "x" => 346.4, "y" => 125.1 ),
array( "x" => 345.6, "y" => 121.7 ),
array( "x" => 345.4, "y" => 118.2 ),
array( "x" => 346, "y" => 114.8 ),
array( "x" => 347.1, "y" => 111.5 ),
array( "x" => 348.9, "y" => 108.5 ),
array( "x" => 351.4, "y" => 105.8 ),
array( "x" => 378.1, "y" => 81.72 ),
);
/* This ImagickPixel is used to set background color */
$ImagickPixel->setColor( 'gray' );
/* Create new image, set color to gray and format to png*/
$Imagick->newImage( 700, 500, $ImagickPixel );
$Imagick->setImageFormat( 'png' );
/* Create the polygon*/
$ImagickDraw->polygon( $array );
/* Render the polygon to image*/
$Imagick->drawImage( $ImagickDraw );
/* Send headers and output the image */
header( "Content-Type: image/{$Imagick->getImageFormat()}" );
echo $Imagick->getImageBlob( );
?>
imagick-3.4.3RC2/examples/captcha.php 0000755 0000000 0000000 00000003050 13037474067 014270 0 ustar setColor( 'white' );
/* Create a drawing object and set the font size */
$ImagickDraw = new ImagickDraw();
/* Set font and font size. You can also specify /path/to/font.ttf */
$ImagickDraw->setFont( 'Helvetica Regular' );
$ImagickDraw->setFontSize( 20 );
/* Create the text */
$alphanum = 'ABXZRMHTL23456789';
$string = substr( str_shuffle( $alphanum ), 2, 6 );
/* Create new empty image */
$Imagick->newImage( 85, 30, $bg );
/* Write the text on the image */
$Imagick->annotateImage( $ImagickDraw, 4, 20, 0, $string );
/* Add some swirl */
$Imagick->swirlImage( 20 );
/* Create a few random lines */
$ImagickDraw->line( rand( 0, 70 ), rand( 0, 30 ), rand( 0, 70 ), rand( 0, 30 ) );
$ImagickDraw->line( rand( 0, 70 ), rand( 0, 30 ), rand( 0, 70 ), rand( 0, 30 ) );
$ImagickDraw->line( rand( 0, 70 ), rand( 0, 30 ), rand( 0, 70 ), rand( 0, 30 ) );
$ImagickDraw->line( rand( 0, 70 ), rand( 0, 30 ), rand( 0, 70 ), rand( 0, 30 ) );
$ImagickDraw->line( rand( 0, 70 ), rand( 0, 30 ), rand( 0, 70 ), rand( 0, 30 ) );
/* Draw the ImagickDraw object contents to the image. */
$Imagick->drawImage( $ImagickDraw );
/* Give the image a format */
$Imagick->setImageFormat( 'png' );
/* Send headers and output the image */
header( "Content-Type: image/{$Imagick->getImageFormat()}" );
echo $Imagick->getImageBlob( );
?> imagick-3.4.3RC2/examples/thumbnail.php 0000755 0000000 0000000 00000000656 13037474067 014661 0 ustar readImage( '/tmp/test.png' );
/* Thumbnail the image ( width 100, preserve dimensions ) */
$im->thumbnailImage( 100, null );
/* Write the thumbail to disk */
$im->writeImage( '/tmp/th_test.png' );
/* Free resources associated to the Imagick object */
$im->destroy();
?> imagick-3.4.3RC2/examples/watermark.php 0000755 0000000 0000000 00000001213 13037474067 014661 0 ustar setFontSize( 50 );
/* Read image into object*/
$Imagick->readImage( '/tmp/test.jpg' );
/* Seek the place for the text */
$ImagickDraw->setGravity( Imagick::GRAVITY_CENTER );
/* Write the text on the image */
$Imagick->annotateImage( $ImagickDraw, 4, 20, 0, "Test Watermark" );
/* Set format to png */
$Imagick->setImageFormat( 'png' );
/* Output */
header( "Content-Type: image/{$Imagick->getImageFormat()}" );
echo $Imagick->getImageBlob();
?> imagick-3.4.3RC2/tests/001_imagick_readimage.phpt 0000755 0000000 0000000 00000000535 13037474067 016364 0 ustar --TEST--
Imagick::readImage test
--SKIPIF--
--FILE--
readImage('foo.jpg');
} catch (ImagickException $e) {
echo "got exception";
}
?>
--EXPECTF--
--- Catch exception with try/catch
got exception imagick-3.4.3RC2/tests/002_thumbnail.phpt 0000755 0000000 0000000 00000007451 13037474067 014752 0 ustar --TEST--
Different types of thumbnailing
--SKIPIF--
--FILE--
newImage( 400, 200, "white" );
$imagick->thumbnailImage( 100, null, false );
$g = $imagick->getImageGeometry();
echo "{$g['width']}x{$g['height']}\n";
echo "--- Source Image: 400x200, Imagick::thumbnailImage( null, 100, false )\n";
$imagick = new Imagick();
$imagick->newImage( 400, 200, "white" );
$imagick->thumbnailImage( null, 100, false );
$g = $imagick->getImageGeometry();
echo "{$g['width']}x{$g['height']}\n";
echo "--- Source Image: 400x200, Imagick::thumbnailImage( 100, 100, false )\n";
$imagick = new Imagick();
$imagick->newImage( 400, 200, "white" );
$imagick->thumbnailImage( 100, 100, false);
$g = $imagick->getImageGeometry();
echo "{$g['width']}x{$g['height']}\n";
echo "--- Source Image: 400x200, Imagick::thumbnailImage( null, null, false )\n";
$imagick = new Imagick();
$imagick->newImage( 400, 200, "white" );
try
{
$imagick->thumbnailImage( null, null, false );
echo "FAILED TEST\n";
}
catch ( ImagickException $e )
{
echo $e->getMessage() . "\n";
}
echo "--- Source Image: 400x200, Imagick::thumbnailImage( 100, 100, true )\n";
$imagick = new Imagick();
$imagick->newImage( 400, 200, "white" );
$imagick->thumbnailImage( 100, 100, true );
$g = $imagick->getImageGeometry();
echo "{$g['width']}x{$g['height']}\n";
echo "--- Source Image: 400x200, Imagick::thumbnailImage( 100, null, true )\n";
$imagick = new Imagick();
$imagick->newImage( 400, 200, "white" );
try
{
$imagick->thumbnailImage( 100, null, true );
echo "FAILED TEST\n";
}
catch ( ImagickException $e )
{
echo $e->getMessage() . "\n";
}
echo "--- Source Image: 400x200, Imagick::thumbnailImage( null, 100, true )\n";
$imagick = new Imagick();
$imagick->newImage( 400, 200, "white" );
try
{
$imagick->thumbnailImage( null, 100, true );
echo "FAILED TEST\n";
}
catch ( ImagickException $e )
{
echo $e->getMessage() . "\n";
}
echo "--- Source Image: 400x200, Imagick::thumbnailImage( null, null, true )\n";
$imagick = new Imagick();
$imagick->newImage( 400, 200, "white" );
try
{
$imagick->thumbnailImage( null, null, true );
echo "FAILED TEST\n";
}
catch ( ImagickException $e )
{
echo $e->getMessage() . "\n";
}
// Legacy version
$imagick = new Imagick();
$imagick->newImage(2961, 2592, "white" );
$imagick->thumbnailImage(300, 0, false, false, true);
if ($imagick->getImageWidth() != 300) {
echo "Error in height for 2961, 2592: actual is ".$image->getImageWidth()." not 300.".PHP_EOL;
}
if ($imagick->getImageHeight() != 262) {
echo "Error in height for 2961, 2592: actual is ".$image->getImageHeight()." not 262.".PHP_EOL;
}
// Correct version
$imagick = new Imagick();
$imagick->newImage(2961, 2592, "white" );
$imagick->thumbnailImage(300, 0);
if ($imagick->getImageWidth() != 300) {
echo "Error in height for 2961, 2592: actual is ".$image->getImageWidth()." not 300.".PHP_EOL;
}
if ($imagick->getImageHeight() != 263) {
echo "Error in height for 2961, 2592: actual is ".$image->getImageHeight()." not 263.".PHP_EOL;
}
?>
--EXPECTF--
--- Source Image: 400x200, Imagick::thumbnailImage( 100, null, false )
100x50
--- Source Image: 400x200, Imagick::thumbnailImage( null, 100, false )
200x100
--- Source Image: 400x200, Imagick::thumbnailImage( 100, 100, false )
100x100
--- Source Image: 400x200, Imagick::thumbnailImage( null, null, false )
Invalid image geometry
--- Source Image: 400x200, Imagick::thumbnailImage( 100, 100, true )
100x50
--- Source Image: 400x200, Imagick::thumbnailImage( 100, null, true )
Invalid image geometry
--- Source Image: 400x200, Imagick::thumbnailImage( null, 100, true )
Invalid image geometry
--- Source Image: 400x200, Imagick::thumbnailImage( null, null, true )
Invalid image geometry
imagick-3.4.3RC2/tests/003_cast_color_opacity.phpt 0000755 0000000 0000000 00000001555 13037474067 016647 0 ustar --TEST--
Casting color and opacity to pixel
--SKIPIF--
--FILE--
newImage(100, 100, "red");
$im->tintImage("red", "gray(50%)");
echo "Casting color and opacity succeeded\n";
} catch (Exception $e) {
echo "Casting color and opacity failed: " , $e->getMessage() . PHP_EOL;
}
try {
$im = new Imagick();
$pixel = new ImagickPixel("red");
$strengthPixel = new ImagickPixel("gray");
$im->newImage(100, 100, $pixel);
$im->tintImage($pixel, $strengthPixel);
echo "Setting color and opacity without cast succeeded\n";
} catch (Exception $e) {
echo "Setting color and opacity without cast failed: " , $e->getMessage() . PHP_EOL;
}
?>
--EXPECTF--
--- Testing casts
Casting color and opacity succeeded
Setting color and opacity without cast succeeded imagick-3.4.3RC2/tests/004_clone.phpt 0000755 0000000 0000000 00000000772 13037474067 014070 0 ustar --TEST--
Testing clone keyword
--SKIPIF--
--FILE--
newImage(100, 100, new ImagickPixel("white"));
$new = clone $im;
if ($new->getImageWidth() == 100 && $new->getImageHeight() == 100) {
echo "Cloning succeeded\n";
} else {
echo "Cloning failed\n";
}
} catch (Exception $e) {
echo "Cloning failed\n";
}
?>
--EXPECTF--
--- Testing clone keyword
Cloning succeeded imagick-3.4.3RC2/tests/005_bestfit.phpt 0000755 0000000 0000000 00000000500 13037474067 014416 0 ustar --TEST--
Test thumbnail bestfit
--SKIPIF--
--FILE--
newImage(50, 100, 'white');
$im->thumbnailImage(100, 50, true);
var_dump($im->getImageGeometry());
?>
--EXPECTF--
array(2) {
["width"]=>
int(25)
["height"]=>
int(50)
} imagick-3.4.3RC2/tests/006_cropthumbnail.phpt 0000755 0000000 0000000 00000002155 13037474067 015636 0 ustar --TEST--
Test cropthumbnail
--SKIPIF--
--FILE--
cropThumbnailImage(200, 200);
var_dump($im->getImageGeometry());
$im = new Imagick("magick:rose");
$im->cropThumbnailImage(170, 120);
var_dump($im->getImageGeometry());
$im = new Imagick("magick:rose");
$im->cropThumbnailImage(50, 50);
var_dump($im->getImageGeometry());
$im = new Imagick("magick:rose");
$im->cropThumbnailImage(60, 120);
var_dump($im->getImageGeometry());
$im = new Imagick("magick:logo");
$im->cropThumbnailImage(100, 100);
var_dump($im->getImageGeometry());
$im = new Imagick("magick:rose");
$im->cropThumbnailImage(200, 10);
var_dump($im->getImageGeometry());
?>
--EXPECTF--
array(2) {
["width"]=>
int(200)
["height"]=>
int(200)
}
array(2) {
["width"]=>
int(170)
["height"]=>
int(120)
}
array(2) {
["width"]=>
int(50)
["height"]=>
int(50)
}
array(2) {
["width"]=>
int(60)
["height"]=>
int(120)
}
array(2) {
["width"]=>
int(100)
["height"]=>
int(100)
}
array(2) {
["width"]=>
int(200)
["height"]=>
int(10)
} imagick-3.4.3RC2/tests/007_thumbnail_fill.phpt 0000755 0000000 0000000 00000001450 13037474067 015756 0 ustar --TEST--
Test filling thumbnail with color
--SKIPIF--
= 0x660 && $v ['versionNumber'] < 0x670)
die ('skip seems to be broken in this version of ImageMagick');
?>
--FILE--
setImageBackgroundColor("pink");
$im->thumbnailImage(200, 200, true, true);
$color = $im->getImagePixelColor(5, 5);
if ($color->isPixelSimilar("pink", 0))
echo "Similar" . PHP_EOL;
else
var_dump ($color->getColorAsString());
$color = $im->getImagePixelColor(199, 5);
if ($color->isPixelSimilar("pink", 0))
echo "Similar" . PHP_EOL;
else
var_dump ($color->getColorAsString());
?>
--EXPECT--
Similar
Similar imagick-3.4.3RC2/tests/008_newpseudoimage.phpt 0000755 0000000 0000000 00000001461 13037474067 016004 0 ustar --TEST--
Test pseudo formats
--SKIPIF--
--FILE--
newPseudoImage(100, 100, "XC:red");
var_dump($im->getImageGeometry());
$im->newPseudoImage(0, 0, "magick:logo");
var_dump($im->getImageGeometry());
$im->readImage("magick:logo");
var_dump($im->getImageGeometry());
$im->newPseudoImage(0, 0, "rose:");
var_dump($im->getImageGeometry());
try {
$im->newPseudoImage(0, 0, "png:");
var_dump($im->getImageGeometry());
} catch (Exception $e) {
echo "fail\n";
}
?>
--EXPECTF--
array(2) {
["width"]=>
int(%d)
["height"]=>
int(%d)
}
array(2) {
["width"]=>
int(%d)
["height"]=>
int(%d)
}
array(2) {
["width"]=>
int(%d)
["height"]=>
int(%d)
}
array(2) {
["width"]=>
int(%d)
["height"]=>
int(%d)
}
fail imagick-3.4.3RC2/tests/009_properties.phpt 0000755 0000000 0000000 00000000511 13037474067 015160 0 ustar --TEST--
Test reading properties
--SKIPIF--
--FILE--
newPseudoImage(100, 100, "XC:red");
$im->setImageFormat("png");
echo $im->width . "x" . $im->height . "\n";
echo $im->format;
?>
--EXPECTF--
100x100
png imagick-3.4.3RC2/tests/010_importimagepixels.phpt 0000755 0000000 0000000 00000002155 13037474067 016524 0 ustar --TEST--
Test importimagepixels
--SKIPIF--
--FILE--
newImage($width, $height, 'gray');
/* Import the pixels into image.
width * height * strlen("RGB") must match count($pixels) */
$im->importImagePixels(0, 0, $width, $height, "RGB", Imagick::PIXEL_CHAR, $pixels);
var_dump($width, $height);
var_dump($im->getImageGeometry());
?>
--EXPECTF--
int(100)
int(100)
array(2) {
["width"]=>
int(100)
["height"]=>
int(100)
} imagick-3.4.3RC2/tests/011_polygon.phpt 0000755 0000000 0000000 00000000744 13037474067 014454 0 ustar --TEST--
Test polygon method arguments
--SKIPIF--
--FILE--
polygon(array(
array('x' => 1, 'y' => 2),
array('x' => 'hello', 'y' => array())
));
echo "pass\n";
} catch (Exception $e) {
echo "fail\n";
}
try {
$draw->polygon(array(array()));
echo "fail\n";
} catch (ImagickDrawException $e) {
echo "pass\n";
}
?>
--EXPECTF--
pass
pass imagick-3.4.3RC2/tests/012-clone-separation.phpt 0000755 0000000 0000000 00000001036 13037474067 016142 0 ustar --TEST--
Testing that cloned object does not affect the original
--SKIPIF--
--FILE--
newImage(100, 100, new ImagickPixel("white"));
$new = clone $im;
$new->thumbnailImage(200, null);
var_dump($im->width, $new->width);
$new2 = $im->clone();
$new2->thumbnailImage(200, null);
var_dump($im->width, $new2->width);
?>
--EXPECTF--
int(100)
int(200)
%s: Imagick::clone method is deprecated and it's use should be avoided in %s on line %d
int(100)
int(200) imagick-3.4.3RC2/tests/013-read-filehandle.phpt 0000755 0000000 0000000 00000000671 13037474067 015710 0 ustar --TEST--
Imagick::readImageFile test
--SKIPIF--
--FILE--
setImageFormat('jpg');
$imagick->writeImage($file);
$imagick->clear();
$handle = fopen($file, 'rb');
$imagick->readImageFile($handle);
unlink($file);
echo 'success';
?>
--EXPECT--
success imagick-3.4.3RC2/tests/014-setresourcelimit.phpt 0000755 0000000 0000000 00000000473 13037474067 016307 0 ustar --TEST--
Imagick::setResourceLimit test
--SKIPIF--
--FILE--
setResourceLimit(Imagick::RESOURCETYPE_MEMORY, 64);
echo 'success';
?>
--EXPECTF--
success imagick-3.4.3RC2/tests/015-imagickdrawsetresolution.phpt 0000755 0000000 0000000 00000003043 13037474067 020024 0 ustar --TEST--
Test ImagickDraw->setResolution
--SKIPIF--
--FILE--
newImage(1000,1000, "white","png");
$draw = new ImagickDraw();
$draw->setFont (dirname (__FILE__) . '/anonymous_pro_minus.ttf');
$draw->setFontSize(72);
$draw->setResolution(10, 10);
$small = $im->queryFontMetrics($draw, "Hello World");
$draw->setResolution(300, 300);
$large = $im->queryFontMetrics($draw, "Hello World");
if ($small['textWidth'] < $large['textWidth']) {
echo "Small font _is_ smaller than big font.".PHP_EOL;
}
//These will both be one line.
$oneLine = $im->queryFontMetrics($draw, "Hello Hello");
$forceOneLine = $im->queryFontMetrics($draw, "Hello \nHello", false);
//These will both be multiline
$forceMultiLine = $im->queryFontMetrics($draw, "Hello \nHello", true);
$guessLine = $im->queryFontMetrics($draw, "Hello\nHello");
if (abs($oneLine["textHeight"] - $forceOneLine["textHeight"]) > 0.1) {
//Reaching this is bad
echo "One line and forced one line are not the same height.".PHP_EOL;
echo $oneLine["textHeight"]." ".$forceOneLine["textHeight"].PHP_EOL;
}
if ($forceMultiLine["textHeight"] - (2 * $forceOneLine["textHeight"]) + 2 > 0) {
echo "Two lines are 2 times one line.".PHP_EOL;
}
if ($guessLine["textHeight"] - (2 * $forceOneLine["textHeight"]) + 2 > 0) {
echo "Two lines are 2 times one line.".PHP_EOL;
}
echo "OK\n";
?>
--EXPECT--
Small font _is_ smaller than big font.
Two lines are 2 times one line.
Two lines are 2 times one line.
OK
imagick-3.4.3RC2/tests/016-static-methods.phpt 0000755 0000000 0000000 00000000611 13037474067 015631 0 ustar --TEST--
Test static methods
--SKIPIF--
--FILE--
queryFormats ()) . PHP_EOL;
echo gettype (Imagick::queryFonts ()) . PHP_EOL;
echo gettype ($im->queryFonts ()) . PHP_EOL;
echo 'success';
?>
--EXPECT--
array
array
array
array
success imagick-3.4.3RC2/tests/017-clear-destroy.phpt 0000755 0000000 0000000 00000000677 13037474067 015473 0 ustar --TEST--
Clear and destroy aliases
--SKIPIF--
--FILE--
clear ();
$im->destroy ();
$im = new ImagickDraw ();
$im->clear ();
$im->destroy ();
$im = new ImagickPixel ();
$im->clear ();
$im->destroy ();
$magick = new Imagick ('magick:rose');
$im = new ImagickPixelIterator ($magick);
$im->clear ();
$im->destroy ();
echo 'success';
?>
--EXPECT--
success imagick-3.4.3RC2/tests/018-clone-length.phpt 0000755 0000000 0000000 00000001253 13037474067 015265 0 ustar --TEST--
Test clone length, this is expected upstream behaviour
--SKIPIF--
= 0x640 && $v ['versionNumber'] < 0x650)
die ('skip seems to be different in this version of ImageMagick');
?>
--FILE--
setImageFormat ('png');
if ($im->getImageLength()) {
echo "Image created has length" . PHP_EOL;
}
else {
echo "Image created has zero length" . PHP_EOL;
}
$cloned = clone $im;
$cloned->setImageFormat ('png');
var_dump ($cloned->getImageLength ());
?>
--EXPECT--
Image created has length
int(0)
imagick-3.4.3RC2/tests/019-readimages.phpt 0000755 0000000 0000000 00000001651 13037474067 015012 0 ustar --TEST--
Imagick::readImages
--SKIPIF--
--FILE--
readImages (array (
'magick:rose',
'magick:rose',
'magick:rose',
));
echo 'OK readImages' . PHP_EOL;
try{
$imagick->readImages (array (
'magick:rose',
'fail_this_does_not_exist.jpg',
));
echo 'Fail' . PHP_EOL;
} catch (ImagickException $e) {
echo 'OK readImages exception'. PHP_EOL;
}
?>
--EXPECT--
OK construct exception
OK construct
OK readImages
OK readImages exception imagick-3.4.3RC2/tests/020-pixeliterator.phpt 0000755 0000000 0000000 00000003514 13037474067 015574 0 ustar --TEST--
Pixel Iterator tests
--SKIPIF--
--FILE--
rewind();
$pixelRegion->resetIterator();
while($pixelRow = $pixelRegion->current()) {
$row++;
foreach ($pixelRow as $pixel) {
$objects++;
}
$pixelRegion->syncIterator();
$pixelRegion->next();
if (!$pixelRegion->valid()) {
break;
}
}
return $objects;
}
$im = new Imagick ('magick:rose');
$it1 = new ImagickPixelIterator ($im);
$it2 = ImagickPixelIterator::getPixelIterator ($im);
$it3 = $im->getPixelIterator();
$count1 = count_rows ($it1);
$count2 = count_rows ($it2);
$count3 = count_rows ($it3);
if ($count1 != $count2 ||
$count1 != $count3) {
printf(
"Row counts do not match %d %d %d",
$count1,
$count2,
$count3
);
}
if ($count1 != $count2 ||
$count1 != $count3) {
printf(
"Object counts do not match %d %d %d",
$count1,
$count2,
$count3
);
}
$objects = array($it1, $it2, $it3);
foreach ($objects as $object) {
$loop = 0;
$count = count_objects($object);
$countIterator = count_objects_with_iterator($object);
if ($countIterator != $count) {
echo "Counting with iterator doesn't match counting with foreach $loop, $count != $countIterator.";
$loop++;
}
}
$it1->newPixelIterator (new Imagick ('magick:rose'));
echo 'done' . PHP_EOL;
?>
--EXPECTF--
%s: ImagickPixelIterator::newPixelIterator is deprecated. ImagickPixelIterator::getPixelIterator should be used instead in %s on line %d
done imagick-3.4.3RC2/tests/021-countable.phpt 0000755 0000000 0000000 00000000545 13037474067 014657 0 ustar --TEST--
Test countable interface
--SKIPIF--
--FILE--
--EXPECT--
3
done imagick-3.4.3RC2/tests/022-writeimagefileformat.phpt 0000755 0000000 0000000 00000003131 13037474067 017104 0 ustar --TEST--
Test format support in writeImageFile
--SKIPIF--
--FILE--
writeImage (JPEG_FILE);
$im->clear ();
// This is the problematic case, setImageFormat doesn't really
// affect writeImageFile.
// So in this case we want to write PNG but file should come out
// as JPEG
$fp = fopen (PNG_FILE, "w+");
$im->readImage (JPEG_FILE);
$im->setImageFormat ('png');
$im->writeImageFile ($fp);
$im->clear ();
fclose ($fp);
// Output the format
$identify = new Imagick (PNG_FILE);
echo $identify->getImageFormat () . PHP_EOL;
// Lets try again, setting the filename rather than format
// This should cause PNG image to be written
$fp = fopen (PNG_FILE, "w+");
$im->readImage (JPEG_FILE);
$im->setImageFilename ('png:');
$im->writeImageFile ($fp);
$im->clear ();
fclose ($fp);
// If all goes according to plan, on second time we should get PNG
$identify = new Imagick (PNG_FILE);
echo $identify->getImageFormat () . PHP_EOL;
// Lastly, test the newly added format parameter
$fp = fopen (PNG_FILE, "w+");
$im->readImage (JPEG_FILE);
$im->writeImageFile ($fp, 'png');
$im->clear ();
fclose ($fp);
// If all goes according to plan, on second time we should get PNG
$identify = new Imagick (PNG_FILE);
echo $identify->getImageFormat () . PHP_EOL;
unlink (PNG_FILE);
unlink (JPEG_FILE);
echo 'done' . PHP_EOL;
?>
--EXPECT--
JPEG
PNG
PNG
done imagick-3.4.3RC2/tests/024-ispixelsimilar.phpt 0000755 0000000 0000000 00000004313 13037474067 015741 0 ustar --TEST--
Test ImagickPixel::isPixelSimilar
--SKIPIF--
isPixelSimilarQuantum($color2Pixel, $testDistance * \Imagick::getquantum());
if ($isSimilar !== $expectation) {
echo "isSimilar failed. Color [$color1] compared to color [$color2] distance $testDistance doesn't meet expected result [$expectation].". PHP_EOL;
}
$isPixelSimilar = $color1Pixel->isPixelSimilar($color2Pixel, $testDistance);
if ($isPixelSimilar !== $expectation) {
echo "isPixelSimilar failed. Color [$color1] compared to color [$color2] distance $testDistance doesn't meet expected result [$expectation].". PHP_EOL;
}
}
echo "success";
} catch (\Exception $e) {
echo "Exception caught in ImagickPixel::isPixelSimilar test: ".$e->getMessage() . PHP_EOL;
}
?>
--EXPECT--
success imagick-3.4.3RC2/tests/025-function-image.phpt 0000755 0000000 0000000 00000000404 13037474067 015606 0 ustar --TEST--
Test functionimage
--SKIPIF--
--FILE--
convolveimage (array (1, 'a', 1));
echo "OK" . PHP_EOL;
?>
--EXPECT--
OK imagick-3.4.3RC2/tests/025-get-color.phpt 0000755 0000000 0000000 00000006523 13037474067 014604 0 ustar --TEST--
Test getColor and getColorQuantum
--SKIPIF--
--FILE--
1
);
$v = Imagick::getVersion();
$versionNumber = $v['versionNumber'];
if (array_key_exists($versionNumber, $troubledVersions)) {
$variance = $troubledVersions[$versionNumber];
}
if (Imagick::getHDRIEnabled()) {
return abs($expectedValue - $actualValue) < (0.01 + $variance);
}
if ($hasVariance) {
$difference = abs($expectedValue - $actualValue);
if ($difference < 1 + $variance) {
return true;
}
echo "difference $difference not < 1 + variance $variance\n";
return false;
}
else if($expectedValue == $actualValue) {
return true;
}
return false;
}
function getExpectedValue($someValue) {
if (Imagick::getHDRIEnabled()) {
return $someValue;
}
$v = Imagick::getVersion();
if ($v['versionNumber'] >= 0x692) {
//this is the new correct behaviour
return (intval(round($someValue, 0, PHP_ROUND_HALF_UP)));
}
else {
//old behaviour had wrong rounding.
return (intval(round($someValue, 0, PHP_ROUND_HALF_DOWN)));
}
}
$tests = array(
array(
'red',
ORIGINAL,
array(
array('r', getExpectedValue(255), 0),
array('a', getExpectedValue(1.0), 0)
),
),
array(
'red',
QUANTUM,
array(
array('r', getExpectedValue(\Imagick::getQuantum()), 0),
array('a', getExpectedValue(\Imagick::getQuantum()), 0)
),
),
array(
'rgb(25%, 25%, 25%)',
QUANTUM,
array(
array('r', getExpectedValue(\Imagick::getQuantum() / 4), 0),
array('a', getExpectedValue(\Imagick::getQuantum()), 0),
)
)
);
$version = Imagick::getVersion();
// The following don't seem stable in lesser versions.
if ($version['versionNumber'] >= 0x687) {
$tests[] = array(
'green',
QUANTUM,
array(
array('g', getExpectedValue(\Imagick::getQuantum() * (128 / 255)), 1),
array('a', getExpectedValue(\Imagick::getQuantum()), 1)
),
);
$tests[] = array(
'rgb(0, 50%, 0)',
QUANTUM,
array(
array('g', getExpectedValue(\Imagick::getQuantum() / 2), 1),
array('a', getExpectedValue(\Imagick::getQuantum()), 0)
),
);
}
foreach ($tests as $test) {
list($colorString, $type, $expectations) = $test;
$pixel = new ImagickPixel($colorString);
switch ($type) {
case(ORIGINAL): {
$color = $pixel->getColor();
break;
}
case(NORMALISED): {
$color = $pixel->getColor(true);
break;
}
case(NORMALISED_INCLUDING_ALPHA): {
$color = $pixel->getColor(2);
break;
}
case(QUANTUM): {
$color = $pixel->getColorQuantum();
break;
}
default:{
echo "Unknown test type $type" . PHP_EOL;
break;
}
}
foreach ($expectations as $test) {
list($key, $expectedValue, $hasVariance) = $test;
if (!checkExpectedValue($expectedValue, $color[$key], $hasVariance)) {
printf(
"%s %s is wrong for colorString '%s': actual %s != expected %s" . PHP_EOL,
$type,
$key, $colorString,
$color[$key], $expectedValue
);
}
}
}
echo "OK" . PHP_EOL;
?>
--EXPECT--
OK imagick-3.4.3RC2/tests/026_phpinfo.phpt 0000755 0000000 0000000 00000000574 13037474067 014437 0 ustar --TEST--
Test Imagick module hasn't broken phpinfo
--SKIPIF--
--FILE--
enabled') !== false) {
echo "Ok";
}
else {
echo "Imagick was not reported as enabled?";
var_dump($contents);
}
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/027_Imagick_adaptiveResizeImage_basic.phpt 0000755 0000000 0000000 00000001131 13037474067 021472 0 ustar --TEST--
Test Imagick, adaptiveResizeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->adaptiveResizeImage($width, $height, $bestFit);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
adaptiveResizeImage($width, $height, $bestFit) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/028_Imagick_adaptiveSharpenImage_basic.phpt 0000755 0000000 0000000 00000001157 13037474067 021642 0 ustar --TEST--
Test Imagick, adaptiveSharpenImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->adaptiveSharpenImage($radius, $sigma, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
adaptiveSharpenImage($radius, $sigma, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/029_Imagick_adaptiveBlurImage_basic.phpt 0000755 0000000 0000000 00000001143 13037474067 021142 0 ustar --TEST--
Test Imagick, adaptiveBlurImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->adaptiveBlurImage($radius, $sigma, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
adaptiveBlurImage($radius, $sigma, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/030_Imagick_adaptiveThresholdImage_basic.phpt 0000755 0000000 0000000 00000001330 13037474067 022160 0 ustar --TEST--
Test Imagick, adaptiveThresholdImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$adaptiveOffsetQuantum = intval($adaptiveOffset * \Imagick::getQuantum());
$imagick->adaptiveThresholdImage($width, $height, $adaptiveOffsetQuantum);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
adaptiveThresholdImage($width, $height, $adaptiveOffset) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/031_Imagick_affineTransformImage_basic.phpt 0000755 0000000 0000000 00000001352 13037474067 021637 0 ustar --TEST--
Test Imagick, affineTransformImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$draw = new \ImagickDraw();
$angle = 40 ;
$affineRotate = array(
"sx" => cos($angle), "sy" => cos($angle),
"rx" => sin($angle), "ry" => -sin($angle),
"tx" => 0, "ty" => 0,
);
$draw->affine($affineRotate);
$imagick->affineTransformImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
affineTransformImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/032_Imagick_addNoiseImage_basic.phpt 0000755 0000000 0000000 00000001072 13037474067 020241 0 ustar --TEST--
Test Imagick, addNoiseImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->addNoiseImage($noiseType, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
addNoiseImage($noiseType, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/033_Imagick_autoLevelImage_basic.phpt 0000755 0000000 0000000 00000000716 13037474067 020460 0 ustar --TEST--
Test Imagick, autoLevelImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->autoLevelImage();
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
autoLevelImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/034_Imagick_annotateImage_basic.phpt 0000755 0000000 0000000 00000001560 13037474067 020330 0 ustar --TEST--
Test Imagick, annotateImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$draw = new \ImagickDraw();
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setFontSize(36);
$text = "Imagick is a native php \nextension to create and \nmodify images using the\nImageMagick API.";
$imagick->annotateimage($draw, 40, 40, 0, $text);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
annotateImage($strokeColor, $fillColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/035_Imagick_blackThresholdImage_basic.phpt 0000755 0000000 0000000 00000001066 13037474067 021452 0 ustar --TEST--
Test Imagick, blackThresholdImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->blackthresholdimage($thresholdColor);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
blackThresholdImage($thresholdColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/036_Imagick_blueShiftImage_basic.phpt 0000755 0000000 0000000 00000000775 13037474067 020455 0 ustar --TEST--
Test Imagick, blueShiftImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->blueShiftImage($blueShift);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
blueShiftImage($blueShift) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/037_Imagick_blurImage_basic.phpt 0000755 0000000 0000000 00000001102 13037474067 017456 0 ustar --TEST--
Test Imagick, blurImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->blurImage($radius, $sigma, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
blurImage($radius, $sigma, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/038_Imagick_brightnessContrastImage_basic.phpt 0000755 0000000 0000000 00000001232 13037474067 022405 0 ustar --TEST--
Test Imagick, brightnessContrastImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->brightnessContrastImage($brightness, $contrast, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
brightnessContrastImage($brightness, $contrast, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/039_Imagick_borderImage_basic.phpt 0000755 0000000 0000000 00000001100 13037474067 017767 0 ustar --TEST--
Test Imagick, borderImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->borderImage($color, $width, $height);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
borderImage($color, $width, $height) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/040_Imagick_charcoalImage_basic.phpt 0000755 0000000 0000000 00000001017 13037474067 020265 0 ustar --TEST--
Test Imagick, charcoalImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->charcoalImage($radius, $sigma);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
charcoalImage($radius, $sigma) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/041_Imagick_chopImage_basic.phpt 0000755 0000000 0000000 00000001124 13037474067 017442 0 ustar --TEST--
Test Imagick, chopImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->chopImage($width, $height, $startX, $startY);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
chopImage($startX, $startY, $width, $height) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/042_Imagick_clutImage_basic.phpt 0000755 0000000 0000000 00000001172 13037474067 017464 0 ustar --TEST--
Test Imagick, clutImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
//$imagick->quantizeImage(16, \Imagick::COLORSPACE_YIQ, 8, true, false);
$clutImagick = new \Imagick();
$clutImagick->newPseudoImage(640, 480, "magick:NETSCAPE");
$imagick->clutImage($clutImagick);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
clutImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/043_Imagick_colorizeImage_basic.phpt 0000755 0000000 0000000 00000001220 13037474067 020336 0 ustar --TEST--
Test Imagick, colorizeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$opacity = $opacity / 255.0;
$opacityColor = new \ImagickPixel("rgba(0, 0, 0, $opacity)");
$imagick->colorizeImage($color, $opacityColor);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
colorizeImage($color, $opacity) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/044_Imagick_colorMatrixImage_basic.phpt 0000755 0000000 0000000 00000003007 13037474067 021021 0 ustar --TEST--
Test Imagick, colorMatrixImage
--SKIPIF--
--FILE--
1.5,
1 => 0,
2 => 0,
3 => 0,
4 => -0.157,
5 => 0,
6 => 1,
7 => 0.5,
8 => 0,
9 => -0.157,
10 => 0,
11 => 0,
12 => 0.5,
13 => 0,
14 => 0.5,
15 => 0,
16 => 0,
17 => 0,
18 => 1,
19 => 0,
20 => 0,
21 => 0,
22 => 0,
23 => 0,
24 => 1,
);
function colorMatrixImage($colorMatrix) {
$imagick = new \Imagick();
$imagick->newPseudoImage(640, 480, "magick:logo");
//$imagick->setImageOpacity(1);
//A color matrix should look like:
// $colorMatrix = [
// 1.5, 0.0, 0.0, 0.0, 0.0, -0.157,
// 0.0, 1.0, 0.5, 0.0, 0.0, -0.157,
// 0.0, 0.0, 1.5, 0.0, 0.0, -0.157,
// 0.0, 0.0, 0.0, 1.0, 0.0, 0.0,
// 0.0, 0.0, 0.0, 0.0, 1.0, 0.0,
// 0.0, 0.0, 0.0, 0.0, 0.0, 1.0
// ];
$background = new \Imagick();
$background->newPseudoImage($imagick->getImageWidth(), $imagick->getImageHeight(), "pattern:checkerboard");
$background->setImageFormat('png');
$imagick->setImageFormat('png');
$imagick->colorMatrixImage($colorMatrix);
$background->compositeImage($imagick, \Imagick::COMPOSITE_ATOP, 0, 0);
$bytes = $background->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
colorMatrixImage($colorMatrix) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/045_Imagick_compositeImage_basic.phpt 0000755 0000000 0000000 00000002052 13037474067 020520 0 ustar --TEST--
Test Imagick, compositeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$img2 = new \Imagick();
$img2->newPseudoImage(640, 480, "magick:logo");
$img2->negateImage(false);
$img2->blurimage(10, 5);
$img1->resizeimage(
$img2->getImageWidth(),
$img2->getImageHeight(),
\Imagick::FILTER_LANCZOS,
1
);
$opacity = new \Imagick();
$opacity->newPseudoImage(
$img1->getImageHeight(),
$img1->getImageWidth(),
"gradient:gray(10%)-gray(90%)"
);
$opacity->rotateimage('black', 90);
$img2->compositeImage($opacity, \Imagick::COMPOSITE_COPYOPACITY, 0, 0);
$img1->compositeImage($img2, \Imagick::COMPOSITE_ATOP, 0, 0);
$bytes = $img1->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
compositeImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/046_Imagick_contrastImage_basic.phpt 0000755 0000000 0000000 00000001054 13037474067 020355 0 ustar --TEST--
Test Imagick, contrastImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
if ($contrastType != 2) {
$imagick->contrastImage($contrastType);
}
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
contrastImage($contrastType) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/047_Imagick_convolveImage_6.phpt 0000755 0000000 0000000 00000001457 13037474067 017447 0 ustar --TEST--
Test Imagick, convolveImage
--SKIPIF--
--FILE--
-1,
1 => -1,
2 => -1,
3 => -1,
4 => 8,
5 => -1,
6 => -1,
7 => -1,
8 => -1,
);
function convolveImage($bias, $kernelMatrix) {
$imagick = new \Imagick();
$imagick->newPseudoImage(640, 480, "magick:logo");
//$edgeFindingKernel = [-1, -1, -1, -1, 8, -1, -1, -1, -1,];
$imagick->setImageBias($bias * \Imagick::getQuantum());
$imagick->convolveImage($kernelMatrix);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
convolveImage($bias, $kernelMatrix) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/047_Imagick_convolveImage_7.phpt 0000755 0000000 0000000 00000001237 13037474067 017444 0 ustar --TEST--
Test Imagick, convolveImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$kernel = ImagickKernel::fromMatrix($kernelMatrix);
$imagick->convolveImage($kernel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
convolveImage($bias, $kernelMatrix) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/048_Imagick_cropImage_basic.phpt 0000755 0000000 0000000 00000001123 13037474067 017462 0 ustar --TEST--
Test Imagick, cropImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->cropImage($width, $height, $startX, $startY);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
cropImage($startX, $startY, $width, $height) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/049_Imagick_deskewImage_basic.phpt 0000755 0000000 0000000 00000003066 13037474067 020012 0 ustar --TEST--
Test Imagick, deskewImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$deskewImagick = clone $imagick;
//This is the only thing required for deskewing.
$deskewImagick->deskewImage($threshold);
//The rest of this example is to make the result obvious - because
//otherwise the result is not obvious.
$trim = 9;
$deskewImagick->cropImage($deskewImagick->getImageWidth() - $trim, $deskewImagick->getImageHeight(), $trim, 0);
$imagick->cropImage($imagick->getImageWidth() - $trim, $imagick->getImageHeight(), $trim, 0);
$deskewImagick->resizeimage($deskewImagick->getImageWidth() / 2, $deskewImagick->getImageHeight() / 2, \Imagick::FILTER_LANCZOS, 1);
$imagick->resizeimage($imagick->getImageWidth() / 2, $imagick->getImageHeight() / 2, \Imagick::FILTER_LANCZOS, 1);
$newCanvas = new \Imagick();
$newCanvas->newimage($imagick->getImageWidth() + $deskewImagick->getImageWidth() + 20, $imagick->getImageHeight(), 'red', 'jpg');
$newCanvas->compositeimage($imagick, \Imagick::COMPOSITE_COPY, 5, 0);
$newCanvas->compositeimage($deskewImagick, \Imagick::COMPOSITE_COPY, $imagick->getImageWidth() + 10, 0);
$bytes = $newCanvas->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
deskewImage($threshold) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/050_Imagick_distortImage_Affine.phpt 0000755 0000000 0000000 00000001405 13037474067 020312 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
0, 0,
25, 25,
100, 0,
100, 50
);
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_BACKGROUND );
$imagick->distortImage( \Imagick::DISTORTION_AFFINE, $points, TRUE );
header( "Content-Type: image/jpeg" );
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/051_Imagick_distortImage_Projection.phpt 0000755 0000000 0000000 00000001366 13037474067 021245 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
0.9,0.3,
-0.2,0.7,
20,15
);
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_BACKGROUND );
$imagick->distortImage( \Imagick::DISTORTION_AFFINEPROJECTION, $points, TRUE );
header( "Content-Type: image/jpeg" );
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/052_Imagick_distortImage_Arc.phpt 0000755 0000000 0000000 00000001741 13037474067 017634 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$degrees = array( 180 );
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_BACKGROUND );
$imagick->distortImage( \Imagick::DISTORTION_ARC, $degrees, TRUE );
header( "Content-Type: image/jpeg" );
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/053_Imagick_distortImage_RotatedArc.phpt 0000755 0000000 0000000 00000001266 13037474067 021162 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$degrees = array( 180, 45, 100, 20 );
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_BACKGROUND );
$imagick->distortImage( \Imagick::DISTORTION_ARC, $degrees, TRUE );
header( "Content-Type: image/jpeg" );
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/054_Imagick_distortImage_Bilinear.phpt 0000755 0000000 0000000 00000001520 13037474067 020651 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
0,0, 25,25, # top left
176,0, 126,0, # top right
0,135, 0,105, # bottom right
176,135, 176,135 # bottum left
);
$imagick->setImageBackgroundColor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_BACKGROUND );
$imagick->distortImage( \Imagick::DISTORTION_BILINEAR, $points, TRUE );
header( "Content-Type: image/jpeg" );
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/055_Imagick_distortImage_ScaleRotateTransform.phpt 0000755 0000000 0000000 00000001305 13037474067 023230 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
1.5, # scale 150%
150 # rotate
);
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_BACKGROUND );
$imagick->distortImage( \Imagick::DISTORTION_SCALEROTATETRANSLATE, $points, TRUE );
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/056_Imagick_distortImage_Perspective.phpt 0000755 0000000 0000000 00000002647 13037474067 021432 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
rsiControl->getImagePath()));
$imagick = new \Imagick();
/* Create new checkerboard pattern */
$imagick->newPseudoImage(100, 100, "pattern:checkerboard");
/* Set the image format to png */
$imagick->setImageFormat('png');
/* Fill new visible areas with transparent */
$imagick->setImageVirtualPixelMethod(\Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
/* Activate matte */
$imagick->setImageMatte(true);
/* Control points for the distortion */
$controlPoints = array( 10, 10,
10, 5,
10, $imagick->getImageHeight() - 20,
10, $imagick->getImageHeight() - 5,
$imagick->getImageWidth() - 10, 10,
$imagick->getImageWidth() - 10, 20,
$imagick->getImageWidth() - 10, $imagick->getImageHeight() - 10,
$imagick->getImageWidth() - 10, $imagick->getImageHeight() - 30);
/* Perform the distortion */
$imagick->distortImage(\Imagick::DISTORTION_PERSPECTIVE, $controlPoints, true);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/057_Imagick_distortImage_PerspectiveProjection.phpt 0000755 0000000 0000000 00000001736 13037474067 023466 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
1.945622, 0.071451,
-12.187838, 0.799032,
1.276214, -24.470275, 0.006258, 0.000715
);
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_BACKGROUND);
$imagick->distortImage(\Imagick::DISTORTION_PERSPECTIVEPROJECTION, $points, TRUE);
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/058_Imagick_distortImage_Polynomial.phpt 0000755 0000000 0000000 00000002476 13037474067 021266 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
1.5, //Order 1.5 = special
0, 0, 26, 0,
128,0, 114,23,
128,128, 128,100,
0,128, 0,123
);
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_BACKGROUND);
$imagick->distortImage(\Imagick::DISTORTION_POLYNOMIAL, $points, TRUE);
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/059_Imagick_distortImage_Polar.phpt 0000755 0000000 0000000 00000001455 13037474067 020215 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
0
);
//Only do partial arc
// $points = array(
// 60,20, 0,0, -60,60
// );
// HorizontalTile
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_HORIZONTALTILE);
$imagick->distortImage(\Imagick::DISTORTION_POLAR, $points, TRUE);
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/060_Imagick_distortImage_Polar.phpt 0000755 0000000 0000000 00000001245 13037474067 020202 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
0
);
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_BACKGROUND);
$imagick->distortImage(\Imagick::DISTORTION_DEPOLAR, $points, TRUE);
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/061_Imagick_distortImage_Barrel.phpt 0000755 0000000 0000000 00000002445 13037474067 020340 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
//0.2, 0.0, 0.0, 1.0
0.4, 0.6, 0.0, 1.0
);
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_EDGE);
$imagick->distortImage(\Imagick::DISTORTION_BARREL, $points, TRUE);
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/062_Imagick_distortImage_BarrelInverse.phpt 0000755 0000000 0000000 00000001554 13037474067 021675 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
//0.2, 0.0, 0.0, 1.0
0.2, 0.1, 0.0, 1.0
);
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_EDGE);
$imagick->distortImage(\Imagick::DISTORTION_BARRELINVERSE, $points, TRUE);
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/063_Imagick_distortImage_Shepards.phpt 0000755 0000000 0000000 00000003707 13037474067 020706 0 ustar --TEST--
Test Imagick, distortImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$points = array(
//Setup some control points that don't move
5 * $imagick->getImageWidth() / 100, 5 * $imagick->getImageHeight() / 100,
5 * $imagick->getImageWidth() / 100, 5 * $imagick->getImageHeight() / 100,
5 * $imagick->getImageWidth() / 100, 95 * $imagick->getImageHeight() / 100,
5 * $imagick->getImageWidth() / 100, 95 * $imagick->getImageHeight() / 100,
95 * $imagick->getImageWidth() / 100, 95 * $imagick->getImageHeight() / 100,
95 * $imagick->getImageWidth() / 100, 95 * $imagick->getImageHeight() / 100,
5 * $imagick->getImageWidth() / 100, 5 * $imagick->getImageHeight() / 100,
95 * $imagick->getImageWidth() / 100, 95 * $imagick->getImageHeight() / 100,
// //Move the centre of the image down and to the right
// 50 * $imagick->getImageWidth() / 100, 50 * $imagick->getImageHeight() / 100,
// 60 * $imagick->getImageWidth() / 100, 60 * $imagick->getImageHeight() / 100,
//
// //Move a point near the top-right of the image down and to the left and down
// 90 * $imagick->getImageWidth(), 10 * $imagick->getImageHeight(),
// 80 * $imagick->getImageWidth(), 15 * $imagick->getImageHeight(),
);
$imagick->setimagebackgroundcolor("#fad888");
$imagick->setImageVirtualPixelMethod( \Imagick::VIRTUALPIXELMETHOD_EDGE);
$imagick->distortImage(\Imagick::DISTORTION_SHEPARDS, $points, TRUE);
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/065_Imagick_despeckleImage_basic.phpt 0000755 0000000 0000000 00000000715 13037474067 020463 0 ustar --TEST--
Test Imagick, despeckleImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->despeckleImage();
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
despeckleImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/066_Imagick_embossImage_basic.phpt 0000755 0000000 0000000 00000001007 13037474067 020010 0 ustar --TEST--
Test Imagick, embossImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->embossImage($radius, $sigma);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
embossImage($radius, $sigma) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/067_Imagick_edgeImage_basic.phpt 0000755 0000000 0000000 00000000733 13037474067 017432 0 ustar --TEST--
Test Imagick, edgeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->edgeImage($radius);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
edgeImage($radius) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/068_Imagick_enhanceImage_basic.phpt 0000755 0000000 0000000 00000000705 13037474067 020127 0 ustar --TEST--
Test Imagick, enhanceImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->enhanceImage();
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
enhanceImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/069_Imagick_equalizeImage_case1.phpt 0000755 0000000 0000000 00000000711 13037474067 020256 0 ustar --TEST--
Test Imagick, equalizeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->equalizeImage();
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
equalizeImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/070_Imagick_equalizeImage_case2.phpt 0000755 0000000 0000000 00000001275 13037474067 020255 0 ustar --TEST--
Test Imagick, equalizeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->equalizeImage();
$imagick->extentImage(
$startX, $startY, $width, $height
);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
$startX = 50;
$startY = 50;
$width = 150;
$height = 150;
extentImage($startX, $startY, $width, $height) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/071_Imagick_flipImage_basic.phpt 0000755 0000000 0000000 00000000671 13037474067 017454 0 ustar --TEST--
Test Imagick, flipImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->flipImage();
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
flipImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/072_Imagick_evaluateImage_basic.phpt 0000755 0000000 0000000 00000006026 13037474067 020331 0 ustar --TEST--
Test Imagick, evaluateImage
--SKIPIF--
--FILE--
newPseudoImage(
$size,
$size,
"gradient:$gradientStartColor-$gradientEndColor"
);
$quantumScaledTypes = array(
\Imagick::EVALUATE_ADD,
\Imagick::EVALUATE_AND,
\Imagick::EVALUATE_MAX,
\Imagick::EVALUATE_MIN,
\Imagick::EVALUATE_OR,
\Imagick::EVALUATE_SET,
\Imagick::EVALUATE_SUBTRACT,
\Imagick::EVALUATE_XOR,
\Imagick::EVALUATE_THRESHOLD,
\Imagick::EVALUATE_THRESHOLDBLACK,
\Imagick::EVALUATE_THRESHOLDWHITE,
\Imagick::EVALUATE_ADDMODULUS,
);
$unscaledTypes = array(
\Imagick::EVALUATE_DIVIDE,
\Imagick::EVALUATE_MULTIPLY,
\Imagick::EVALUATE_RIGHTSHIFT,
\Imagick::EVALUATE_LEFTSHIFT,
\Imagick::EVALUATE_POW,
\Imagick::EVALUATE_LOG,
\Imagick::EVALUATE_GAUSSIANNOISE,
\Imagick::EVALUATE_IMPULSENOISE,
\Imagick::EVALUATE_LAPLACIANNOISE,
\Imagick::EVALUATE_MULTIPLICATIVENOISE,
\Imagick::EVALUATE_POISSONNOISE,
\Imagick::EVALUATE_UNIFORMNOISE,
\Imagick::EVALUATE_COSINE,
\Imagick::EVALUATE_SINE,
);
if (in_array($evaluateType, $unscaledTypes)) {
$imagick->evaluateimage($evaluateType, $firstTerm);
}
else if (in_array($evaluateType, $quantumScaledTypes)) {
$imagick->evaluateimage($evaluateType, $firstTerm * \Imagick::getQuantum());
}
else {
throw new \Exception("Evaluation type $evaluateType is not listed as either scaled or unscaled");
}
$imagick->setimageformat('png');
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
foreach ($evaluateTypes as $evaluateType) {
evaluateImage($evaluateType, $firstTerm, $gradientStartColor, $gradientEndColor) ;
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/073_Imagick_forwardFourierTransformImage_basic.phpt 0000755 0000000 0000000 00000003432 13037474067 023416 0 ustar --TEST--
Test Imagick, forwardFourierTransformImage
--SKIPIF--
--FILE--
setStrokeOpacity(0);
$draw->setStrokeColor('rgb(255, 255, 255)');
$draw->setFillColor('rgb(255, 255, 255)');
//Draw a circle on the y-axis, with it's centre
//at x, y that touches the origin
$draw->circle(250, 250, 220, 250);
$imagick = new \Imagick();
$imagick->newImage(512, 512, "black");
$imagick->drawImage($draw);
$imagick->gaussianBlurImage(20, 20);
$imagick->autoLevelImage();
return $imagick;
}
function forwardFourierTransformImage() {
$imagick = new \Imagick();
$imagick->newPseudoImage(640, 480, "magick:logo");
$imagick->resizeimage(512, 512, \Imagick::FILTER_LANCZOS, 1);
$mask = createMask();
$imagick->forwardFourierTransformImage(true);
$imagick->setIteratorIndex(0);
$magnitude = $imagick->getimage();
$imagick->setIteratorIndex(1);
$imagickPhase = $imagick->getimage();
if (true) {
$imagickPhase->compositeImage($mask, \Imagick::COMPOSITE_MULTIPLY, 0, 0);
}
if (false) {
$output = clone $imagickPhase;
$output->setimageformat('png');
$bytes = $output->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
$magnitude->inverseFourierTransformImage($imagickPhase, true);
$magnitude->setimageformat('png');
$bytes = $magnitude->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
forwardFourierTransformImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/074_Imagick_flopImage_basic.phpt 0000755 0000000 0000000 00000000672 13037474067 017466 0 ustar --TEST--
Test Imagick, flopImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->flopImage();
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
flopImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/075_Imagick_floodFillPaintImage_basic.phpt 0000755 0000000 0000000 00000001573 13037474067 021436 0 ustar --TEST--
Test Imagick, floodFillPaintImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->floodFillPaintImage(
$fillColor,
$fuzz * \Imagick::getQuantum(),
$targetColor,
$x, $y,
$inverse,
$channel
);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
floodFillPaintImage($fillColor, $fuzz, $targetColor, $x, $y, $inverse, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/076_Imagick_fxImage_basic.phpt 0000755 0000000 0000000 00000001103 13037474067 017133 0 ustar --TEST--
Test Imagick, fxImage
--SKIPIF--
--FILE--
newPseudoImage(200, 200, "xc:white");
$fx = 'xx=i-w/2; yy=j-h/2; rr=hypot(xx,yy); (.5-rr/140)*1.2+.5';
$fxImage = $imagick->fxImage($fx);
$fxImage->setimageformat('png');
$bytes = $fxImage->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
fxImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/077_Imagick_frameImage_basic.phpt 0000755 0000000 0000000 00000001476 13037474067 017626 0 ustar --TEST--
Test Imagick, frameImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$width = $width + $innerBevel + $outerBevel;
$height = $height + $innerBevel + $outerBevel;
$imagick->frameimage(
$color,
$width,
$height,
$innerBevel,
$outerBevel
);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
frameImage($color, $width, $height, $innerBevel, $outerBevel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/078_Imagick_gammaImage_basic.phpt 0000755 0000000 0000000 00000001040 13037474067 017602 0 ustar --TEST--
Test Imagick, gammaImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->gammaImage($gamma, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
gammaImage($gamma, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/079_Imagick_getImageGeometry_basic.phpt 0000755 0000000 0000000 00000000663 13037474067 021026 0 ustar --TEST--
Test Imagick, getImageGeometry
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
getImageGeometry() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/080_Imagick_gaussianBlurImage_basic.phpt 0000755 0000000 0000000 00000001142 13037474067 021153 0 ustar --TEST--
Test Imagick, gaussianBlurImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->gaussianBlurImage($radius, $sigma, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
gaussianBlurImage($radius, $sigma, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/081_Imagick_getImageHistogram_basic.phpt 0000755 0000000 0000000 00000005557 13037474067 021170 0 ustar --TEST--
Test Imagick, getImageHistogram
--SKIPIF--
--FILE--
getColorValueQuantum($colorChannel);
$color = $histogramElement->getColorValue($colorChannel);
$color = intval($color * 255);
$count = $histogramElement->getColorCount();
if (array_key_exists($color, $colorStatistics)) {
$colorStatistics[$color] += $count;
}
else {
$colorStatistics[$color] = $count;
}
}
ksort($colorStatistics);
return $colorStatistics;
}
function getImageHistogram() {
$backgroundColor = 'black';
$draw = new \ImagickDraw();
$draw->setStrokeWidth(0); //Lines have a wi
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$histogramWidth = 256;
$histogramHeight = 100; // the height for each RGB segment
$imagick = new \Imagick();
$imagick->newPseudoImage(640, 480, "magick:logo");
//Resize the image to be small, otherwise PHP tends to run out of memory
//This might lead to bad results for images that are pathologically 'pixelly'
$imagick->adaptiveResizeImage(200, 200, true);
$histogramElements = $imagick->getImageHistogram();
$histogram = new \Imagick();
$histogram->newpseudoimage($histogramWidth, $histogramHeight * 3, 'xc:black');
$histogram->setImageFormat('png');
$getMax = function ($carry, $item) {
if ($item > $carry) {
return $item;
}
return $carry;
};
$colorValues = array(
'red' => getColorStatistics($histogramElements, \Imagick::COLOR_RED),
'lime' => getColorStatistics($histogramElements, \Imagick::COLOR_GREEN),
'blue' => getColorStatistics($histogramElements, \Imagick::COLOR_BLUE),
);
$max = array_reduce($colorValues['red'] , $getMax, 0);
$max = array_reduce($colorValues['lime'] , $getMax, $max);
$max = array_reduce($colorValues['blue'] , $getMax, $max);
$scale = $histogramHeight / $max;
$count = 0;
foreach ($colorValues as $color => $values) {
$draw->setstrokecolor($color);
$offset = ($count + 1) * $histogramHeight;
foreach ($values as $index => $value) {
$draw->line($index, $offset, $index, $offset - ($value * $scale));
}
$count++;
}
$histogram->drawImage($draw);
$bytes = $histogram->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
getImageHistogram();
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/083_Imagick_getPixelIterator_basic.phpt 0000755 0000000 0000000 00000001764 13037474067 021061 0 ustar --TEST--
Test Imagick, getPixelIterator
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imageIterator = $imagick->getPixelIterator();
/** @noinspection PhpUnusedLocalVariableInspection */
foreach ($imageIterator as $row => $pixels) { /* Loop trough pixel rows */
foreach ($pixels as $column => $pixel) { /* Loop through the pixels in the row (columns) */
/** @var $pixel \ImagickPixel */
if ($column % 2) {
$pixel->setColor("rgba(0, 0, 0, 0)"); /* Paint every second pixel black*/
}
}
$imageIterator->syncIterator(); /* Sync the iterator, this is important to do on each iteration */
}
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
getPixelIterator() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/084_Imagick_getPixelRegionIterator_basic.phpt 0000755 0000000 0000000 00000002036 13037474067 022217 0 ustar --TEST--
Test Imagick, getPixelRegionIterator
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imageIterator = $imagick->getPixelRegionIterator(100, 100, 200, 200);
/** @noinspection PhpUnusedLocalVariableInspection */
foreach ($imageIterator as $row => $pixels) { /* Loop trough pixel rows */
foreach ($pixels as $column => $pixel) { /* Loop through the pixels in the row (columns) */
/** @var $pixel \ImagickPixel */
if ($column % 2) {
$pixel->setColor("rgba(0, 0, 0, 0)"); /* Paint every second pixel black*/
}
}
$imageIterator->syncIterator(); /* Sync the iterator, this is important to do on each iteration */
}
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
getPixelRegionIterator() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/085_Imagick_haldClutImage_basic.phpt 0000755 0000000 0000000 00000001152 13037474067 020262 0 ustar --TEST--
Test Imagick, haldClutImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagickPalette = new \Imagick();
$imagickPalette->newPseudoImage(640, 480, "magick:NETSCAPE");
$imagickPalette->sepiatoneImage(55);
$imagick->haldClutImage($imagickPalette);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
haldClutImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/086_Imagick_forwardFourierTransformImage_basic.phpt 0000755 0000000 0000000 00000003365 13037474067 023427 0 ustar --TEST--
Test Imagick, forwardFourierTransformImage
--SKIPIF--
--FILE--
setStrokeOpacity(0);
$draw->setStrokeColor('rgb(255, 255, 255)');
$draw->setFillColor('rgb(255, 255, 255)');
//Draw a circle on the y-axis, with it's centre
//at x, y that touches the origin
$draw->circle(250, 250, 220, 250);
$imagick = new \Imagick();
$imagick->newImage(512, 512, "black");
$imagick->drawImage($draw);
$imagick->gaussianBlurImage(20, 20);
$imagick->autoLevelImage();
return $imagick;
}
function forwardFourierTransformImage() {
$imagick = new \Imagick();
$imagick->newPseudoImage(640, 480, "magick:logo");
$imagick->resizeimage(512, 512, \Imagick::FILTER_LANCZOS, 1);
$mask = createMask();
$imagick->forwardFourierTransformImage(true);
$imagick->setIteratorIndex(0);
$magnitude = $imagick->getimage();
$imagick->setIteratorIndex(1);
$imagickPhase = $imagick->getimage();
if (true) {
$imagickPhase->compositeImage($mask, \Imagick::COMPOSITE_MULTIPLY, 0, 0);
}
if (false) {
$output = clone $imagickPhase;
$output->setimageformat('png');
$bytes = $output->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
$magnitude->inverseFourierTransformImage($imagickPhase, true);
$magnitude->setimageformat('png');
$bytes = $magnitude->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
forwardFourierTransformImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/087_Imagick_levelImage_basic.phpt 0000755 0000000 0000000 00000001227 13037474067 017636 0 ustar --TEST--
Test Imagick, levelImage
--SKIPIF--
--FILE--
newPseudoimage(500, 500, 'gradient:black-white');
$imagick->setFormat('png');
$quantum = $imagick->getQuantum();
$imagick->levelImage($blackPoint / 100 , $gamma, $quantum * $whitePoint / 100);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
levelImage($blackPoint, $gamma, $whitePoint) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/088_Imagick_implodeImage_basic.phpt 0000755 0000000 0000000 00000000714 13037474067 020161 0 ustar --TEST--
Test Imagick, implodeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->implodeImage(0.0001);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
implodeImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/089_Imagick_medianFilterImage_basic.phpt 0000755 0000000 0000000 00000001066 13037474067 021135 0 ustar --TEST--
Test Imagick, medianFilterImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
@$imagick->medianFilterImage($radius);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
medianFilterImage($radius) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/090_Imagick_magnifyImage_basic.phpt 0000755 0000000 0000000 00000000705 13037474067 020153 0 ustar --TEST--
Test Imagick, magnifyImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->magnifyImage();
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
magnifyImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/091_Imagick_linearStretchImage_basic.phpt 0000755 0000000 0000000 00000001306 13037474067 021327 0 ustar --TEST--
Test Imagick, linearStretchImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$pixels = $imagick->getImageWidth() * $imagick->getImageHeight();
$imagick->linearStretchImage($blackThreshold * $pixels, $whiteThreshold * $pixels);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
linearStretchImage($blackThreshold, $whiteThreshold) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/092_Imagick_mergeImageLayers_basic.phpt 0000755 0000000 0000000 00000001531 13037474067 021000 0 ustar --TEST--
Test Imagick, mergeImageLayers
--SKIPIF--
--FILE--
newPseudoImage(640, 480, $imageName);
$imagick->addImage($nextImage);
}
$imagick->resetIterator();
$imagick->setImageFormat('png');
$result = $imagick->mergeImageLayers($layerMethodType);
$bytes = $result->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
mergeImageLayers($layerMethodType);
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/093_Imagick_modulateImage_basic.phpt 0000755 0000000 0000000 00000001125 13037474067 020333 0 ustar --TEST--
Test Imagick, modulateImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->modulateImage($brightness, $saturation, $hue);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
modulateImage($hue, $brightness, $saturation) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/094_Imagick_motionBlurImage_basic.phpt 0000755 0000000 0000000 00000001201 13037474067 020647 0 ustar --TEST--
Test Imagick, motionBlurImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->motionBlurImage($radius, $sigma, $angle, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
motionBlurImage($radius, $sigma, $angle, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/095_Imagick_normalizeImage_basic.phpt 0000755 0000000 0000000 00000001320 13037474067 020520 0 ustar --TEST--
Test Imagick, normalizeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$original = clone $imagick;
$original->cropimage($original->getImageWidth() / 2, $original->getImageHeight(), 0, 0);
$imagick->normalizeImage($channel);
$imagick->compositeimage($original, \Imagick::COMPOSITE_ATOP, 0, 0);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
normalizeImage($channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/096_Imagick_negateImage_basic.phpt 0000755 0000000 0000000 00000001056 13037474067 017772 0 ustar --TEST--
Test Imagick, negateImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->negateImage($grayOnly, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
negateImage($grayOnly, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/097_Imagick_newPseudoImage_basic.phpt 0000755 0000000 0000000 00000000736 13037474067 020505 0 ustar --TEST--
Test Imagick, newPseudoImage
--SKIPIF--
--FILE--
newPseudoImage(300, 300, $canvasType);
$imagick->setImageFormat("png");
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
newPseudoImage($canvasType) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/098_Imagick_orderedPosterizeImage_basic.phpt 0000755 0000000 0000000 00000001271 13037474067 022061 0 ustar --TEST--
Test Imagick, orderedPosterizeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->orderedPosterizeImage($orderedPosterizeType);
$imagick->setImageFormat('png');
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
orderedPosterizeImage($orderedPosterizeType) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/099_Imagick_oilPaintImage_basic.phpt 0000755 0000000 0000000 00000000753 13037474067 020314 0 ustar --TEST--
Test Imagick, oilPaintImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->oilPaintImage($radius);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
oilPaintImage($radius) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/100_Imagick_posterizeImage_basic.phpt 0000755 0000000 0000000 00000001115 13037474067 020531 0 ustar --TEST--
Test Imagick, posterizeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->posterizeImage($numberLevels, $posterizeType);
$imagick->setImageFormat('png');
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
posterizeImage($posterizeType, $numberLevels) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/101_Imagick_quantizeImage_basic.phpt 0000755 0000000 0000000 00000001241 13037474067 020346 0 ustar --TEST--
Test Imagick, quantizeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->quantizeImage($numberColors, $colorSpace, $treeDepth, $dither, false);
$imagick->setImageFormat('png');
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
quantizeImage($numberColors, $colorSpace, $treeDepth, $dither) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/102_Imagick_radialBlurImage_basic.phpt 0000755 0000000 0000000 00000001116 13037474067 020571 0 ustar --TEST--
Test Imagick, radialBlurImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->radialBlurImage(3);
$imagick->radialBlurImage(5);
$imagick->radialBlurImage(7);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
radialBlurImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/103_Imagick_readImageBlob_basic.phpt 0000755 0000000 0000000 00000002102 13037474067 020217 0 ustar --TEST--
Test Imagick, readImageBlob
--SKIPIF--
--FILE--
readImageBlob($imageBlob);
$bytes = $imageBlob;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
readImageBlob() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/104_Imagick_randomThresholdImage_basic.phpt 0000755 0000000 0000000 00000001373 13037474070 021646 0 ustar --TEST--
Test Imagick, randomThresholdImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->randomThresholdimage(
$lowThreshold * \Imagick::getQuantum(),
$highThreshold * \Imagick::getQuantum(),
$channel
);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
randomThresholdimage($lowThreshold, $highThreshold, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/105_Imagick_raiseImage_basic.phpt 0000755 0000000 0000000 00000001156 13037474070 017614 0 ustar --TEST--
Test Imagick, raiseImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
//x and y do nothing?
$imagick->raiseImage($width, $height, $x, $y, $raise);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
raiseImage($width, $height, $x, $y, $raise) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/106_Imagick_reduceNoiseImage_basic.phpt 0000755 0000000 0000000 00000001105 13037474070 020751 0 ustar --TEST--
Test Imagick, reduceNoiseImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
@$imagick->reduceNoiseImage($reduceNoise);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
reduceNoiseImage($reduceNoise) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/107_Imagick_recolorImage_basic.phpt 0000755 0000000 0000000 00000001133 13037474070 020153 0 ustar --TEST--
Test Imagick, recolorImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$remapColor = array(
1, 0, 0,
0, 0, 1,
0, 1, 0,
);
@$imagick->recolorImage($remapColor);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
recolorImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/108_Imagick_resampleImage_basic.phpt 0000755 0000000 0000000 00000000757 13037474070 020332 0 ustar --TEST--
Test Imagick, resampleImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->resampleImage(200, 200, \Imagick::FILTER_LANCZOS, 1);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
resampleImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/109_Imagick_rollImage_basic.phpt 0000755 0000000 0000000 00000000777 13037474070 017475 0 ustar --TEST--
Test Imagick, rollImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->rollimage($rollX, $rollY);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
rollImage($rollX, $rollY) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/110_Imagick_resizeImage_basic.phpt 0000755 0000000 0000000 00000002442 13037474070 020005 0 ustar --TEST--
Test Imagick, resizeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->resizeImage($width, $height, $filterType, $blur, $bestFit);
$cropWidth = $imagick->getImageWidth();
$cropHeight = $imagick->getImageHeight();
if ($cropZoom) {
$newWidth = $cropWidth / 2;
$newHeight = $cropHeight / 2;
$imagick->cropimage(
$newWidth,
$newHeight,
($cropWidth - $newWidth) / 2,
($cropHeight - $newHeight) / 2
);
$imagick->scaleimage(
$imagick->getImageWidth() * 4,
$imagick->getImageHeight() * 4
);
}
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
foreach ($bestFitSettings as $bestFit) {
resizeImage($width, $height, $filterType, $blur, $bestFit, $cropZoom);
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/111_Imagick_rotateImage_basic.phpt 0000755 0000000 0000000 00000001027 13037474070 020001 0 ustar --TEST--
Test Imagick, rotateImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->rotateimage($color, $angle);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
rotateImage($angle, $color) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/112_Imagick_roundCorners_basic.phpt 0000755 0000000 0000000 00000001542 13037474070 020226 0 ustar --TEST--
Test Imagick, roundCorners
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->setBackgroundColor('red');
$imagick->setbackgroundcolor('pink');
$x_rounding = 40;
$y_rounding = 40;
$stroke_width = 5;
$displace = 0;
$size_correction = 0;
$imagick->roundCornersImage(
$x_rounding,
$y_rounding,
$stroke_width,
$displace,
$size_correction
);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
roundCorners() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/113_Imagick_rotationalBlurImage_basic.phpt 0000755 0000000 0000000 00000001112 13037474070 021501 0 ustar --TEST--
Test Imagick, rotationalBlurImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->rotationalBlurImage(3);
$imagick->rotationalBlurImage(5);
$imagick->rotationalBlurImage(7);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
rotationalBlurImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/114_Imagick_scaleImage_basic.phpt 0000755 0000000 0000000 00000001712 13037474070 017576 0 ustar --TEST--
Test Imagick, scaleImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->scaleImage($width, $height, $bestFit);
$imageWidth = $imagick->getImageWidth();
$imageHeight = $imagick->getImageHeight();
$error = false;
if ($imageWidth != $expectedWidth) {
echo "Width $imageWidth does not match expected.\n";
$error = true;
}
if ($imageHeight != $expectedHeight) {
echo "Height $imageHeight does not match expected.\n";
$error = true;
}
if ($error) {
echo "test was ".var_export($test, true)."\n";
};
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/115_Imagick_selectiveBlurImage_basic.phpt 0000755 0000000 0000000 00000001234 13037474070 021317 0 ustar --TEST--
Test Imagick, selectiveBlurImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->selectiveBlurImage($radius, $sigma, $threshold, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
selectiveBlurImage($radius, $sigma, $threshold, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/116_Imagick_separateImageChannel_basic.phpt 0000755 0000000 0000000 00000001042 13037474070 021602 0 ustar --TEST--
Test Imagick, separateImageChannel
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->separateimagechannel($channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
separateImageChannel($channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/117_Imagick_segmentImage_basic.phpt 0000755 0000000 0000000 00000001223 13037474070 020151 0 ustar --TEST--
Test Imagick, segmentImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->segmentImage($colorSpace, $clusterThreshold, $smoothThreshold);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
segmentImage($colorSpace, $clusterThreshold, $smoothThreshold) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/118_Imagick_setImageArtifact_basic.phpt 0000755 0000000 0000000 00000001400 13037474070 020756 0 ustar --TEST--
Test Imagick, setImageArtifact
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$src2 = new \Imagick();
$src2->newPseudoImage(480, 640, "magick:WIZARD");
$src2->setImageVirtualPixelMethod(\Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
$src2->setImageArtifact('compose:args', "1,0,-0.5,0.5");
$src1->compositeImage($src2, Imagick::COMPOSITE_MATHEMATICS, 0, 0);
$src1->setImageFormat('png');
$bytes = $src1->getImagesBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setImageArtifact() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/119_Imagick_sepiaToneImage_basic.phpt 0000755 0000000 0000000 00000000754 13037474070 020450 0 ustar --TEST--
Test Imagick, sepiaToneImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->sepiaToneImage($sepia);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
sepiaToneImage($sepia) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/120_Imagick_setCompressionQuality_basic.phpt 0000755 0000000 0000000 00000001602 13037474070 022125 0 ustar --TEST--
Test Imagick, setCompressionQuality
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick = new \Imagick();
$imagick->setCompressionQuality($quality);
$imagick->newPseudoImage(
$backgroundImagick->getImageWidth(),
$backgroundImagick->getImageHeight(),
'canvas:white'
);
$imagick->compositeImage(
$backgroundImagick,
\Imagick::COMPOSITE_ATOP,
0,
0
);
$imagick->setFormat("jpg");
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setCompressionQuality($quality) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/121_Imagick_setImageBias_basic.phpt 0000755 0000000 0000000 00000001526 13037474070 020102 0 ustar --TEST--
Test Imagick, setImageBias
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$xKernel = array(
-0.70, 0, 0.70,
-0.70, 0, 0.70,
-0.70, 0, 0.70
);
$imagick->setImageBias($bias * \Imagick::getQuantum());
$imagick->convolveImage($xKernel, \Imagick::CHANNEL_ALL);
$imagick->setImageFormat('png');
header('Content-type: image/png');
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setImageBias($bias) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/122_Imagick_setImageCompressionQuality_basic.phpt 0000755 0000000 0000000 00000001046 13037474070 023074 0 ustar --TEST--
Test Imagick, setImageCompressionQuality
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
//$imagick->setImageCompressionQuality($quality);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setImageCompressionQuality($quality) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/123_Imagick_setImageClipMask_basic.phpt 0000755 0000000 0000000 00000002032 13037474070 020722 0 ustar --TEST--
Test Imagick, setImageClipMask
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$width = $imagick->getImageWidth();
$height = $imagick->getImageHeight();
$clipMask = new \Imagick();
$clipMask->newPseudoImage(
$width,
$height,
"canvas:transparent"
);
$draw = new \ImagickDraw();
$draw->setFillColor('white');
$draw->circle(
$width / 2,
$height / 2,
($width / 2) + ($width / 4),
$height / 2
);
$clipMask->drawImage($draw);
$imagick->setImageClipMask($clipMask);
$imagick->negateImage(false);
$imagick->setFormat("png");
$bytes = $imagick->getImagesBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setImageClipMask() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/125_Imagick_setImageOrientation_basic.phpt 0000755 0000000 0000000 00000001143 13037474070 021516 0 ustar --TEST--
Test Imagick, setImageOrientation
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->setImageOrientation($orientationType);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setImageOrientation($orientationType) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/126_Imagick_getImageChannelStats_basic.phpt 0000755 0000000 0000000 00000000451 13037474070 021600 0 ustar --TEST--
Test Imagick, getImageChannelStatistics
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$identifyInfo = $imagick->getImageChannelStatistics();
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/127_Imagick_progressMonitor_basic.phpt 0000755 0000000 0000000 00000002174 13037474070 020767 0 ustar --TEST--
Test Imagick, progressMonitor
--SKIPIF--
--FILE--
20) {
$status = "Processing cancelled";
return false;
}
$nowTime = time();
$debug .= "$x: nowTime $nowTime - startTime $startTime".PHP_EOL;
$x++;
if ($nowTime - $startTime > 5) {
$status = "Processing cancelled";
return false;
}
return true;
};
$imagick = new \Imagick();
$imagick->newPseudoImage(640, 480, "magick:logo");
$imagick->setProgressMonitor($callback);
try {
$imagick->charcoalImage($radius, $sigma);
$bytes = $imagick->getImageBlob();
echo "Progress monitor failed to interrupt.".PHP_EOL;
echo $debug;
}
catch(\Exception $e) {
echo $status.PHP_EOL;
}
?>
--EXPECTF--
Processing cancelled imagick-3.4.3RC2/tests/130_Imagick_setOption_case1.phpt 0000755 0000000 0000000 00000001132 13037474070 017435 0 ustar --TEST--
Test Imagick, setOption
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->setImageFormat('jpg');
$imagick->setOption('jpeg:extent', $extent);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
renderJPG($extent) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/131_Imagick_setOption_case2.phpt 0000755 0000000 0000000 00000001003 13037474070 017434 0 ustar --TEST--
Test Imagick, setOption
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->setImageFormat('png');
$imagick->setOption('png:format', $format);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
renderPNG($format) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/132_Imagick_setOption_case3.phpt 0000755 0000000 0000000 00000001054 13037474070 017444 0 ustar --TEST--
Test Imagick, setOption
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->setImageFormat('png');
$imagick->setOption('png:bit-depth', '16');
$imagick->setOption('png:color-type', 6);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
renderCustomBitDepthPNG() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/133_Imagick_setSamplingFactors_basic.phpt 0000755 0000000 0000000 00000001506 13037474070 021356 0 ustar --TEST--
Test Imagick, setSamplingFactors
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->setImageFormat('jpg');
$imagick->setSamplingFactors(array('2x2', '1x1', '1x1'));
$compressed = $imagick->getImageBlob();
$reopen = new \Imagick();
$reopen->readImageBlob($compressed);
$reopen->resizeImage(
$reopen->getImageWidth() * 4,
$reopen->getImageHeight() * 4,
\Imagick::FILTER_POINT,
1
);
$bytes = $reopen->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setSamplingFactors() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/134_Imagick_shadowImage_basic.phpt 0000755 0000000 0000000 00000000717 13037474070 020002 0 ustar --TEST--
Test Imagick, shadowImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->shadowImage(0.4, 10, 50, 5);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
shadowImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/135_Imagick_sharpenImage_basic.phpt 0000755 0000000 0000000 00000001116 13037474070 020150 0 ustar --TEST--
Test Imagick, sharpenImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->sharpenimage($radius, $sigma, $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
sharpenImage($radius, $sigma, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/136_Imagick_shadeImage_basic.phpt 0000755 0000000 0000000 00000000711 13037474070 017575 0 ustar --TEST--
Test Imagick, shadeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->shadeImage(true, 45, 20);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
shadeImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/137_Imagick_shearImage_basic.phpt 0000755 0000000 0000000 00000001077 13037474070 017622 0 ustar --TEST--
Test Imagick, shearImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->shearimage($color, $shearX, $shearY);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
shearImage($color, $shearX, $shearY) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/138_Imagick_shaveImage_basic.phpt 0000755 0000000 0000000 00000000704 13037474070 017623 0 ustar --TEST--
Test Imagick, shaveImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->shaveImage(100, 50);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
shaveImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/139_Imagick_sigmoidalContrastImage_basic.phpt 0000755 0000000 0000000 00000001422 13037474070 022202 0 ustar --TEST--
Test Imagick, sigmoidalContrastImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
//Need some stereo image to work with.
$imagick->sigmoidalcontrastimage(
$sharpening, //sharpen
$midpoint,
$sigmoidalContrast * \Imagick::getQuantum()
);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
sigmoidalContrastImage($sharpening, $midpoint, $sigmoidalContrast) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/141_Imagick_sketchImage_basic.phpt 0000755 0000000 0000000 00000001054 13037474070 017767 0 ustar --TEST--
Test Imagick, sketchImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->sketchimage($radius, $sigma, $angle);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
sketchImage($radius, $sigma, $angle) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/142_Imagick_solarizeImage_basic.phpt 0000755 0000000 0000000 00000001062 13037474070 020336 0 ustar --TEST--
Test Imagick, solarizeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->solarizeImage($solarizeThreshold * \Imagick::getQuantum());
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
solarizeImage($solarizeThreshold) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/143_Imagick_spreadImage_basic.phpt 0000755 0000000 0000000 00000000743 13037474070 017772 0 ustar --TEST--
Test Imagick, spreadImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->spreadImage($radius);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
spreadImage($radius) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/144_Imagick_spliceImage_basic.phpt 0000755 0000000 0000000 00000001133 13037474070 017766 0 ustar --TEST--
Test Imagick, spliceImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->spliceImage($width, $height, $startX, $startY);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
spliceImage($startX, $startY, $width, $height) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/145_imagickkernel_coverage.phpt 0000755 0000000 0000000 00000010713 13037474070 017444 0 ustar --TEST--
ImagickKernel::fromMatrix test
--SKIPIF--
--FILE--
scale(1, \Imagick::NORMALIZE_KERNEL_VALUE);
$kernel->addUnityKernel(0.50);
$imagick = new \Imagick();
$imagick->newPseudoImage(640, 480, "magick:logo");
$imagick->morphology(
\Imagick::MORPHOLOGY_CONVOLVE,
1,
$kernel
);
$tests = array();
$tests[] = array(
"Cannot create kernel, matrix is empty.",
array()
);
$tests[] = array(
"Values must be matrix, with the same number of columns in each row.",
array(0, 1, 1)
);
//Should fail, matrix needs to have same number columns in each row
$tests[] = array(
"Values must be matrix, with the same number of columns in each row.",
array(
array(1, 0, 1),
array(1, 0, 1),
array(1, 0),
)
);
//Should fail, value instead of second row
$tests[] = array(
"Values must be matrix, with the same number of columns in each row.",
array(
array(0, 1),
1
)
);
//Should fail, value instead of second row
$tests[] = array(
"Only numbers or false are valid values in a kernel matrix.",
array(
array(0, 1),
array(0, new StdClass),
)
);
$tests[] = array(
"For kernels with even numbered rows or columns, the origin position must be specified.",
array(
array(1, 0),
),
);
foreach ($tests as $test) {
list($expectedMessage, $testValue) = $test;
try {
$kernel = ImagickKernel::fromMatrix($testValue);
echo "Failed to throw exception".PHP_EOL;
}
catch(ImagickKernelException $e) {
if ($e->getMessage() != $expectedMessage) {
echo "Unexpected message ".$e->getMessage()." for test:".PHP_EOL;
var_dump($test);
}
}
}
try {
$kernel = ImagickKernel::fromBuiltin(\Imagick::KERNEL_DIAMOND, "CestNestPasUneKernel");
//echo "builtIn OK".PHP_EOL;
}
catch(Exception $e) {
echo "Unexpected exception: ".$e->getMessage().PHP_EOL;
}
//Test adding unity kernel works.
$matrix1 = array(
array(1, 1, 1),
array(0, 0, 0),
array(-1, -1, -1),
);
$kernel = ImagickKernel::fromMatrix($matrix1);
$kernel->addUnityKernel(0.5);
$matrix = $kernel->getMatrix();
if ($matrix[1][1] != 0.5) {
echo "center point should be 0.5 but is actually ".$matrix[1][1].PHP_EOL;
var_dump($matrix);
}
//echo "Adding unity kernel ok".PHP_EOL;
// Test adding kernel works and you can get the values back
$matrix1 = array(
array(1, 1),
array(0, 0),
);
$matrix2 = array(
array(0, 0),
array(1, 1),
);
$kernel1 = ImagickKernel::fromMatrix($matrix1, array(0, 0));
$kernel2 = ImagickKernel::fromMatrix($matrix2, array(0, 0));
$kernel1->addKernel($kernel2);
$kernelList = $kernel1->separate();
if (count($kernelList) != 2) {
echo "Incorrect number of matrixes returned.";
}
else {
if ($kernelList[0]->getMatrix() != $matrix1) {
echo "Matrix 1 does not match".PHP_EOL;
var_dump($kernelList[0]);
}
if ($kernelList[1]->getMatrix() != $matrix2) {
echo "Matrix 2 does not match".PHP_EOL;
var_dump($kernelList[1]);
}
}
//Test Scaling
$matrixIn = array(
array(-1, 0, -1),
array( 0, 8, 0),
array(-1, 0, -1),
);
$kernel = ImagickKernel::fromMatrix($matrixIn);
$kernel->scale(1, \Imagick::NORMALIZE_KERNEL_VALUE);
$matrixOut = $kernel->getMatrix();
if ($matrixOut[1][1] != 2) {
echo "Matrix was not normalised correctly.";
var_dump($matrixOut);
}
//Test single line kernel works
$matrixIn = array(
array(1, 0),
);
$kernel = ImagickKernel::fromMatrix($matrixIn, array(1, 0));
if ($kernel->getMatrix() != $matrixIn) {
echo "Values do not match for 'Test single line kernel works'".PHP_EOL;
}
//Test even sized kernel works
$matrixIn = array(
array(-1, 0),
array( 0, 1)
);
$kernel = ImagickKernel::fromMatrix($matrixIn, array(0, 1));
if ($kernel->getMatrix() != $matrixIn) {
echo "Values do not match for 'Test even sized kernel works'".PHP_EOL;
}
//Test 'wrong' order matrix is converted correctly.
$matrix = array(
array(0.0, 1.0),
array(0.5, false)
);
$outOfOrderMatrix = array();
$outOfOrderMatrix[1][1] = $matrix[1][1];
$outOfOrderMatrix[1][0] = $matrix[1][0];
$outOfOrderMatrix[0][1] = $matrix[0][1];
$outOfOrderMatrix[0][0] = $matrix[0][0];
$kernel = ImagickKernel::fromMatrix($outOfOrderMatrix, array(0, 0));
$kernelMatrix = $kernel->getMatrix();
if ($kernelMatrix !== $matrix) {
echo "Kernel generated from 'out of order' matrix is incorrect.".PHP_EOL;
var_dump($matrix);
echo "vs".PHP_EOL;
var_dump($kernelMatrix);
}
echo "Complete".PHP_EOL;
?>
--EXPECTF--
Complete
imagick-3.4.3RC2/tests/149_Imagick_sparseColorImage.phpt 0000755 0000000 0000000 00000007720 13037474070 017657 0 ustar --TEST--
Test Imagick, sparseColorImage
--SKIPIF--
--FILE--
newImage($width, $height, "rgba(255, 255, 255, 1)");
$imagick->setImageFormat("png");
$barycentricPoints = array();
foreach ($colorPoints as $colorPoint) {
if ($absolute == true) {
$barycentricPoints[] = $colorPoint[0];
$barycentricPoints[] = $colorPoint[1];
}
else {
$barycentricPoints[] = $colorPoint[0] * $width;
$barycentricPoints[] = $colorPoint[1] * $height;
}
if (is_string($colorPoint[2])) {
$imagickPixel = new \ImagickPixel($colorPoint[2]);
}
else if ($colorPoint[2] instanceof \ImagickPixel) {
$imagickPixel = $colorPoint[2];
}
else{
$errorMessage = sprintf(
"Value %s is neither a string nor an ImagickPixel class. Cannot use as a color.",
$colorPoint[2]
);
throw new \InvalidArgumentException(
$errorMessage
);
}
$red = $imagickPixel->getColorValue(\Imagick::COLOR_RED);
$green = $imagickPixel->getColorValue(\Imagick::COLOR_GREEN);
$blue = $imagickPixel->getColorValue(\Imagick::COLOR_BLUE);
$alpha = $imagickPixel->getColorValue(\Imagick::COLOR_ALPHA);
$barycentricPoints[] = $red;
$barycentricPoints[] = $green;
$barycentricPoints[] = $blue;
$barycentricPoints[] = $alpha;
}
$imagick->sparseColorImage($sparseMethod, $barycentricPoints);
return $imagick;
}
function renderImageBarycentric() {
$points = array(
array(0, 0, 'skyblue'),
array(-1, 1, 'skyblue'),
array(1, 1, 'black'),
);
$imagick = createGradientImage(600, 200, $points, \Imagick::SPARSECOLORMETHOD_BARYCENTRIC);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok".PHP_EOL;
}
function renderImageVoronoi() {
$points = array(
array(0.30, 0.10, 'red'),
array(0.10, 0.80, 'blue'),
array(0.70, 0.60, 'lime'),
array(0.80, 0.20, 'yellow'),
);
$imagick = createGradientImage(500, 500, $points, \Imagick::SPARSECOLORMETHOD_VORONOI);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok".PHP_EOL;
}
function renderImageShepards() {
$points = array(
array(0.30, 0.10, 'red'),
array(0.10, 0.80, "RGBA(0, 255, 0, 0.5)"),
array(0.70, 0.60, "RGBA(0, 255, 0, 1)"),
array(0.80, 0.20, 'yellow'),
);
$imagick = createGradientImage(600, 600, $points, \Imagick::SPARSECOLORMETHOD_SPEPARDS);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok".PHP_EOL;
}
function renderImageBilinear() {
$points = array(
array(0.30, 0.10, 'red'),
array(0.10, 0.80, 'blue'),
array(0.70, 0.60, 'lime'),
array(0.80, 0.20, 'yellow'),
);
$imagick = createGradientImage(500, 500, $points, \Imagick::SPARSECOLORMETHOD_BILINEAR);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok".PHP_EOL;
}
try {
renderImageBilinear() ;
}
catch (\Exception $e) {
echo "renderImageBilinear failed ".$e->getMessage().PHP_EOL;
}
try {
renderImageShepards();
}
catch (\Exception $e) {
echo "renderImageShepards failed ".$e->getMessage().PHP_EOL;
}
try {
renderImageVoronoi();
}
catch (\Exception $e) {
echo "renderImageVoronoi failed ".$e->getMessage().PHP_EOL;
}
try {
renderImageBarycentric();
}
catch (\Exception $e) {
echo "renderImageBarycentric failed ".$e->getMessage().PHP_EOL;
}
?>
--EXPECTF--
Ok
Ok
Ok
Ok imagick-3.4.3RC2/tests/150_Imagick_setregistry.phpt 0000755 0000000 0000000 00000002257 13037474070 016774 0 ustar --TEST--
Test Imagick, setRegistry and getRegistry
--SKIPIF--
--FILE--
getMessage() . "\n";
}
?>
--EXPECTF--
Temporary-path was empty at start.
Temporary path was set correctly.
Temporary path was listed correctly.
Imagick::getRegistry exception (%s)
imagick-3.4.3RC2/tests/151_Imagick_subImageMatch_basic.phpt 0000755 0000000 0000000 00000003121 13037474070 020252 0 ustar --TEST--
Test Imagick, subImageMatch
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->adaptiveResizeImage(100, 100, true);
//This makes the test fall over on some versions of ImageMagick
//$imagick->setImageAlphaChannel(\Imagick::ALPHACHANNEL_DEACTIVATE);
$imagick2 = clone $imagick;
$imagick2->cropimage(25, 25, 50, 50);
$imagick2->setImageFormat('png');
$imagick2->setImagePage(25, 25, 0, 0);
$imagick2->vignetteimage(0.25, 0.75, 3, 3);
$similarity = 'not set';
$bestMatch = 'not st';
$comparison = $imagick->subImageMatch($imagick2, $bestMatch, $similarity);
$comparison->setImageFormat('png');
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
$version = Imagick::getVersion();
if ($version['versionNumber'] >= 0x700) {
$expectedValue = 0.7642;
}
else {
$expectedValue = 0.5585;
}
// This doesn't work reliably - the values are not comparable across versions
// if (abs($expectedValue - $similarity) <= 0.005) {
// echo "Similarity in range\n";
// }
// else {
// echo "Similarity is out of range.\n";
// var_dump($similarity);
// }
ksort($bestMatch);
foreach ($bestMatch as $key => $value) {
echo "$key : $value\n";
}
}
subImageMatch() ;
echo "Ok";
?>
--EXPECTF--
height : 25
width : 25
x : 50
y : 50
Ok imagick-3.4.3RC2/tests/152_Imagick_swirlImage_basic.phpt 0000755 0000000 0000000 00000000735 13037474070 017655 0 ustar --TEST--
Test Imagick, swirlImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->swirlImage($swirl);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
swirlImage($swirl) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/153_Imagick_statisticImage_basic.phpt 0000755 0000000 0000000 00000001305 13037474070 020517 0 ustar --TEST--
Test Imagick, statisticImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->statisticImage(
$statisticType,
$w20,
$h20,
$channel
);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
statisticImage($statisticType, $w20, $h20, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/154_Imagick_textureImage_basic.phpt 0000755 0000000 0000000 00000001164 13037474070 020214 0 ustar --TEST--
Test Imagick, textureImage
--SKIPIF--
--FILE--
newImage(640, 480, new \ImagickPixel('pink'));
$image->setImageFormat("jpg");
$texture = new \Imagick();
$texture->newPseudoImage(640, 480, "magick:logo");
$texture->scaleimage($image->getimagewidth() / 4, $image->getimageheight() / 4);
$image = $image->textureImage($texture);
$bytes = $image;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
textureImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/155_Imagick_thresholdImage_basic.phpt 0000755 0000000 0000000 00000001251 13037474070 020506 0 ustar --TEST--
Test Imagick, thresholdImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->thresholdimage($threshold * \Imagick::getQuantum(), $channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
thresholdimage($threshold, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/156_Imagick_tintImage_basic.phpt 0000755 0000000 0000000 00000001231 13037474070 017467 0 ustar --TEST--
Test Imagick, tintImage
--SKIPIF--
--FILE--
newPseudoImage(400, 400, 'gradient:black-white');
$tint = new \ImagickPixel("rgb($r, $g, $b)");
$opacity = new \ImagickPixel("rgb(128, 128, 128, $a)");
$imagick->tintImage($tint, $opacity);
$imagick->setImageFormat('png');
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
tintImage($r, $g, $b, $a) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/157_Imagick_thumbnailImage_basic.phpt 0000755 0000000 0000000 00000001026 13037474070 020477 0 ustar --TEST--
Test Imagick, thumbnailImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->setbackgroundcolor('rgb(64, 64, 64)');
$imagick->thumbnailImage(100, 100, true, true);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
thumbnailImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/158_Imagick_transposeImage_basic.phpt 0000755 0000000 0000000 00000000715 13037474070 020537 0 ustar --TEST--
Test Imagick, transposeImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->transposeImage();
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
transposeImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/159_Imagick_transformImage_basic.phpt 0000755 0000000 0000000 00000001045 13037474070 020532 0 ustar --TEST--
Test Imagick, transformImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$newImage = $imagick->transformimage("400x600", "200x300");
$bytes = $newImage->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
transformimage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/160_Imagick_transparentPaintImage_basic.phpt 0000755 0000000 0000000 00000001442 13037474070 022045 0 ustar --TEST--
Test Imagick, transparentPaintImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
//Need to be in a format that supports transparency
$imagick->setimageformat('png');
$imagick->transparentPaintImage(
$color, $alpha, $fuzz * \Imagick::getQuantum(), false
);
//Not required, but helps tidy up left over pixels
$imagick->despeckleimage();
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
transparentPaintImage($color, $alpha, $fuzz) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/161_Imagick_transformImageColorspace_basic.phpt 0000755 0000000 0000000 00000001216 13037474070 022536 0 ustar --TEST--
Test Imagick, transformImageColorspace
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->transformimagecolorspace($colorSpace);
$imagick->separateImageChannel($channel);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
transformImageColorspace($colorSpace, $channel) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/162_Imagick_transverseImage_basic.phpt 0000755 0000000 0000000 00000000721 13037474070 020705 0 ustar --TEST--
Test Imagick, transverseImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->transverseImage();
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
transverseImage() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/163_Imagick_uniqueImageColors_basic.phpt 0000755 0000000 0000000 00000001252 13037474070 021202 0 ustar --TEST--
Test Imagick, uniqueImageColors
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
//Reduce the image to 256 colours nicely.
$imagick->quantizeImage(256, \Imagick::COLORSPACE_YIQ, 0, false, false);
$imagick->uniqueImageColors();
$imagick->scaleimage($imagick->getImageWidth(), $imagick->getImageHeight() * 20);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
uniqueImageColors() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/164_Imagick_trimImage_basic.phpt 0000755 0000000 0000000 00000001115 13037474070 017464 0 ustar --TEST--
Test Imagick, trimImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->borderImage($color, 10, 10);
$imagick->trimImage($fuzz * \Imagick::getQuantum());
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
trimImage($color, $fuzz) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/165_Imagick_unsharpMaskImage_basic.phpt 0000755 0000000 0000000 00000001270 13037474070 021010 0 ustar --TEST--
Test Imagick, unsharpMaskImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->unsharpMaskImage($radius, $sigma, $amount, $unsharpThreshold);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
unsharpMaskImage($radius, $sigma, $amount, $unsharpThreshold) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/166_Imagick_waveImage_basic.phpt 0000755 0000000 0000000 00000001020 13037474070 017450 0 ustar --TEST--
Test Imagick, waveImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->waveImage($amplitude, $length);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
waveImage($amplitude, $length) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/167_Imagick_vignetteImage_basic.phpt 0000755 0000000 0000000 00000001137 13037474070 020345 0 ustar --TEST--
Test Imagick, vignetteImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->vignetteImage($blackPoint, $whitePoint, $x, $y);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
vignetteImage($blackPoint, $whitePoint, $x, $y) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/168_Imagick_whiteThresholdImage_basic.phpt 0000755 0000000 0000000 00000001055 13037474070 021515 0 ustar --TEST--
Test Imagick, whiteThresholdImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
//TODO needs a control
$imagick->whiteThresholdImage($color);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
whiteThresholdImage($color) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/169_ImagickPixel_construct_basic.phpt 0000755 0000000 0000000 00000003522 13037474070 020605 0 ustar --TEST--
Test ImagickPixel, construct
--SKIPIF--
--FILE--
setstrokewidth(1.0);
$draw->setStrokeColor($black);
$draw->setFillColor($color);
$offsetX = ($count % $columns) * 50 + 5;
$offsetY = intval($count / $columns) * 50 + 5;
$draw->rectangle(0 + $offsetX, 0 + $offsetY, 40 + $offsetX, 40 + $offsetY);
$count++;
}
$image = new \Imagick();
$image->newImage(350, 350, "blue");
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
construct() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/170_ImagickPixel_setColor_basic.phpt 0000755 0000000 0000000 00000001371 13037474070 020343 0 ustar --TEST--
Test ImagickPixel, setColor
--SKIPIF--
--FILE--
setColor('rgba(100%, 75%, 0%, 1.0)');
$draw->setstrokewidth(3.0);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->rectangle(200, 200, 300, 300);
$image = new \Imagick();
$image->newImage(500, 500, "SteelBlue2");
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setColor() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/171_ImagickPixel_setColorValue_basic.phpt 0000755 0000000 0000000 00000001317 13037474070 021341 0 ustar --TEST--
Test ImagickPixel, setColorValue
--SKIPIF--
--FILE--
setcolorValue(\Imagick::COLOR_RED, 128);
$draw->setstrokewidth(1.0);
$draw->setStrokeColor($color);
$draw->setFillColor($color);
$draw->rectangle(200, 200, 300, 300);
$image->newImage(500, 500, "SteelBlue2");
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setColorValue() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/172_ImagickPixel_setColorValueQuantum_basic.phpt 0000755 0000000 0000000 00000001506 13037474070 022715 0 ustar --TEST--
Test ImagickPixel, setColorValueQuantum
--SKIPIF--
--FILE--
getQuantumRange();
$draw = new \ImagickDraw();
$color = new \ImagickPixel('blue');
$color->setcolorValueQuantum(\Imagick::COLOR_RED, 128 * $quantumRange['quantumRangeLong'] / 256);
$draw->setstrokewidth(1.0);
$draw->setStrokeColor($color);
$draw->setFillColor($color);
$draw->rectangle(200, 200, 300, 300);
$image->newImage(500, 500, "SteelBlue2");
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setColorValueQuantum() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/173_ImagickDraw_bezier_basic.phpt 0000755 0000000 0000000 00000004353 13037474070 017653 0 ustar --TEST--
Test ImagickDraw, bezier
--SKIPIF--
--FILE--
setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$smoothPointsSet = array(
array(
array('x' => 10.0 * 5, 'y' => 10.0 * 5),
array('x' => 30.0 * 5, 'y' => 90.0 * 5),
array('x' => 25.0 * 5, 'y' => 10.0 * 5),
array('x' => 50.0 * 5, 'y' => 50.0 * 5),
),
array(
array('x' => 50.0 * 5, 'y' => 50.0 * 5),
array('x' => 75.0 * 5, 'y' => 90.0 * 5),
array('x' => 70.0 * 5, 'y' => 10.0 * 5),
array('x' => 90.0 * 5, 'y' => 40.0 * 5),
),
);
foreach ($smoothPointsSet as $points) {
$draw->bezier($points);
}
$disjointPoints = array(
array(
array('x' => 10 * 5, 'y' => 10 * 5),
array('x' => 30 * 5, 'y' => 90 * 5),
array('x' => 25 * 5, 'y' => 10 * 5),
array('x' => 50 * 5, 'y' => 50 * 5),
),
array(
array('x' => 50 * 5, 'y' => 50 * 5),
array('x' => 80 * 5, 'y' => 50 * 5),
array('x' => 70 * 5, 'y' => 10 * 5),
array('x' => 90 * 5, 'y' => 40 * 5),
)
);
$draw->translate(0, 200);
foreach ($disjointPoints as $points) {
$draw->bezier($points);
}
//Create an image object which the draw commands can be rendered into
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
//Render the draw commands in the ImagickDraw object
//into the image.
$imagick->drawImage($draw);
//Send the image to the browser
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
bezier($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/174_ImagickDraw_affine_basic.phpt 0000755 0000000 0000000 00000004350 13037474070 017621 0 ustar --TEST--
Test ImagickDraw, affine
--SKIPIF--
--FILE--
setStrokeWidth(1);
$draw->setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$PI = 3.141592653589794;
$angle = 60 * $PI / 360;
//Scale the drawing co-ordinates.
$affineScale = array("sx" => 1.75, "sy" => 1.75, "rx" => 0, "ry" => 0, "tx" => 0, "ty" => 0);
//Shear the drawing co-ordinates.
$affineShear = array("sx" => 1, "sy" => 1, "rx" => sin($angle), "ry" => -sin($angle), "tx" => 0, "ty" => 0);
//Rotate the drawing co-ordinates. The shear affine matrix
//produces incorrectly scaled drawings.
$affineRotate = array("sx" => cos($angle), "sy" => cos($angle), "rx" => sin($angle), "ry" => -sin($angle), "tx" => 0, "ty" => 0,);
//Translate (offset) the drawing
$affineTranslate = array("sx" => 1, "sy" => 1, "rx" => 0, "ry" => 0, "tx" => 30, "ty" => 30);
//The identiy affine matrix
$affineIdentity = array("sx" => 1, "sy" => 1, "rx" => 0, "ry" => 0, "tx" => 0, "ty" => 0);
$examples = array($affineScale, $affineShear, $affineRotate, $affineTranslate, $affineIdentity,);
$count = 0;
foreach ($examples as $example) {
$draw->push();
$draw->translate(($count % 2) * 250, intval($count / 2) * 250);
$draw->translate(100, 100);
$draw->affine($example);
$draw->rectangle(-50, -50, 50, 50);
$draw->pop();
$count++;
}
//Create an image object which the draw commands can be rendered into
$image = new \Imagick();
$image->newImage(500, 750, $backgroundColor);
$image->setImageFormat("png");
//Render the draw commands in the ImagickDraw object
//into the image.
$image->drawImage($draw);
//Send the image to the browser
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
affine($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/175_ImagickDraw_arc_basic.phpt 0000755 0000000 0000000 00000002412 13037474070 017134 0 ustar --TEST--
Test ImagickDraw, arc
--SKIPIF--
--FILE--
setStrokeWidth(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->arc($startX, $startY, $endX, $endY, $startAngle, $endAngle);
//Create an image object which the draw commands can be rendered into
$image = new \Imagick();
$image->newImage(500, 500, $backgroundColor);
$image->setImageFormat("png");
//Render the draw commands in the ImagickDraw object
//into the image.
$image->drawImage($draw);
//Send the image to the browser
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
arc($strokeColor, $fillColor, $backgroundColor, $startX, $startY, $endX, $endY, $startAngle, $endAngle) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/176_ImagickDraw_ellipse_basic.phpt 0000755 0000000 0000000 00000002215 13037474070 020026 0 ustar --TEST--
Test ImagickDraw, ellipse
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->ellipse(125, 70, 100, 50, 0, 360);
$draw->ellipse(350, 70, 100, 50, 0, 315);
$draw->push();
$draw->translate(125, 250);
$draw->rotate(30);
$draw->ellipse(0, 0, 100, 50, 0, 360);
$draw->pop();
$draw->push();
$draw->translate(350, 250);
$draw->rotate(30);
$draw->ellipse(0, 0, 100, 50, 0, 315);
$draw->pop();
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
ellipse($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/177_ImagickDraw_composite_basic.phpt 0000755 0000000 0000000 00000003155 13037474070 020400 0 ustar --TEST--
Test ImagickDraw, composite
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setFillOpacity(1);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(140);
$draw->rectangle(0, 0, 1000, 300);
$draw->setFillColor('white');
$draw->setfillopacity(1);
$draw->annotation(50, 180, "Lorem Ipsum!");
// $imagick = new \Imagick(realpath("../images/TestImage.jpg"));
// $draw->composite(\Imagick::COMPOSITE_MULTIPLY, -500, -200, 2000, 600, $imagick);
//$imagick->compositeImage($draw, 0, 0, 1000, 500);
//$draw->composite(Imagick::COMPOSITE_COLORBURN, -500, -200, 2000, 600, $imagick);
//Create an image object which the draw commands can be rendered into
$imagick = new \Imagick();
$imagick->newImage(1000, 302, $backgroundColor);
$imagick->setImageFormat("png");
//Render the draw commands in the ImagickDraw object
//into the image.
$imagick->drawImage($draw);
//Send the image to the browser
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
composite($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/178_ImagickDraw_circle_basic.phpt 0000755 0000000 0000000 00000002206 13037474070 017634 0 ustar --TEST--
Test ImagickDraw, circle
--SKIPIF--
--FILE--
setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->circle($originX, $originY, $endX, $endY);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
circle($strokeColor, $fillColor, $backgroundColor, $originX, $originY, $endX, $endY) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/179_ImagickDraw_line_basic.phpt 0000755 0000000 0000000 00000001540 13037474070 017323 0 ustar --TEST--
Test ImagickDraw, line
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->line(125, 70, 100, 50);
$draw->line(350, 170, 100, 150);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
line($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/180_ImagickDraw_matte_basic.phpt 0000755 0000000 0000000 00000001723 13037474070 017501 0 ustar --TEST--
Test ImagickDraw, matte
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->matte(120, 120, $paintType);
$draw->rectangle(100, 100, 300, 200);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
matte($strokeColor, $fillColor, $backgroundColor, $paintType) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/181_ImagickDraw_pathStart_basic.phpt 0000755 0000000 0000000 00000002766 13037474070 020352 0 ustar --TEST--
Test ImagickDraw, pathStart
--SKIPIF--
--FILE--
setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->pathStart();
$draw->pathMoveToAbsolute(50, 50);
$draw->pathLineToAbsolute(100, 50);
$draw->pathLineToRelative(0, 50);
$draw->pathLineToHorizontalRelative(-50);
$draw->pathFinish();
$draw->pathStart();
$draw->pathMoveToAbsolute(50, 50);
$draw->pathMoveToRelative(300, 0);
$draw->pathLineToRelative(50, 0);
$draw->pathLineToVerticalRelative(50);
$draw->pathLineToHorizontalAbsolute(350);
$draw->pathclose();
$draw->pathFinish();
$draw->pathStart();
$draw->pathMoveToAbsolute(50, 300);
$draw->pathCurveToAbsolute(50, 300, 100, 200, 300, 300);
$draw->pathLineToVerticalAbsolute(350);
$draw->pathFinish();
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
pathStart($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/182_ImagickDraw_pathCurveToQuadraticBezierAbsolute_basic.phpt 0000755 0000000 0000000 00000003576 13037474070 025343 0 ustar --TEST--
Test ImagickDraw, pathCurveToQuadraticBezierAbsolute
--SKIPIF--
--FILE--
setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->pathStart();
$draw->pathMoveToAbsolute(50,250);
// This specifies a quadratic bezier curve with the current position as the start
// point, the control point is the first two params, and the end point is the last two params.
$draw->pathCurveToQuadraticBezierAbsolute(
150,50,
250,250
);
// This specifies a quadratic bezier curve with the current position as the start
// point, the control point is mirrored from the previous curves control point
// and the end point is defined by the x, y values.
$draw->pathCurveToQuadraticBezierSmoothAbsolute(
450,250
);
// This specifies a quadratic bezier curve with the current position as the start
// point, the control point is mirrored from the previous curves control point
// and the end point is defined relative from the current position by the x, y values.
$draw->pathCurveToQuadraticBezierSmoothRelative(
200,-100
);
$draw->pathFinish();
$imagick = new \Imagick();
$imagick->newImage(700, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
pathCurveToQuadraticBezierAbsolute($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/183_ImagickDraw_pathCurveToQuadraticBezierAbsolute_basic.phpt 0000755 0000000 0000000 00000003576 13037474070 025344 0 ustar --TEST--
Test ImagickDraw, pathCurveToQuadraticBezierAbsolute
--SKIPIF--
--FILE--
setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->pathStart();
$draw->pathMoveToAbsolute(50,250);
// This specifies a quadratic bezier curve with the current position as the start
// point, the control point is the first two params, and the end point is the last two params.
$draw->pathCurveToQuadraticBezierAbsolute(
150,50,
250,250
);
// This specifies a quadratic bezier curve with the current position as the start
// point, the control point is mirrored from the previous curves control point
// and the end point is defined by the x, y values.
$draw->pathCurveToQuadraticBezierSmoothAbsolute(
450,250
);
// This specifies a quadratic bezier curve with the current position as the start
// point, the control point is mirrored from the previous curves control point
// and the end point is defined relative from the current position by the x, y values.
$draw->pathCurveToQuadraticBezierSmoothRelative(
200,-100
);
$draw->pathFinish();
$imagick = new \Imagick();
$imagick->newImage(700, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
pathCurveToQuadraticBezierAbsolute($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/184_ImagickDraw_polyline_basic.phpt 0000755 0000000 0000000 00000002013 13037474070 020217 0 ustar --TEST--
Test ImagickDraw, polyline
--SKIPIF--
--FILE--
setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(5);
$points = array(
array('x' => 40 * 5, 'y' => 10 * 5),
array('x' => 20 * 5, 'y' => 20 * 5),
array('x' => 70 * 5, 'y' => 50 * 5),
array('x' => 60 * 5, 'y' => 15 * 5)
);
$draw->polyline($points);
$image = new \Imagick();
$image->newImage(500, 300, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
polyline($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/185_ImagickDraw_point_basic.phpt 0000755 0000000 0000000 00000001370 13037474070 017523 0 ustar --TEST--
Test ImagickDraw, point
--SKIPIF--
--FILE--
setFillColor($fillColor);
for ($x = 0; $x < 10000; $x++) {
$draw->point(rand(0, 500), rand(0, 500));
}
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
point($fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/186_ImagickDraw_polygon_basic.phpt 0000755 0000000 0000000 00000002011 13037474070 020053 0 ustar --TEST--
Test ImagickDraw, polygon
--SKIPIF--
--FILE--
setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setStrokeWidth(4);
$draw->setFillColor($fillColor);
$points = array(
array('x' => 40 * 5, 'y' => 10 * 5),
array('x' => 20 * 5, 'y' => 20 * 5),
array('x' => 70 * 5, 'y' => 50 * 5),
array('x' => 60 * 5, 'y' => 15 * 5),
);
$draw->polygon($points);
$image = new \Imagick();
$image->newImage(500, 300, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
polygon($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/187_ImagickDraw_push_basic.phpt 0000755 0000000 0000000 00000002045 13037474070 017353 0 ustar --TEST--
Test ImagickDraw, push
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillModifiedColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->push();
$draw->translate(50, 50);
$draw->rectangle(200, 200, 300, 300);
$draw->pop();
$draw->setFillColor($fillColor);
$draw->rectangle(200, 200, 300, 300);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
push($strokeColor, $fillColor, $backgroundColor, $fillModifiedColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/188_ImagickDraw_pushPattern_basic.phpt 0000755 0000000 0000000 00000002753 13037474070 020720 0 ustar --TEST--
Test ImagickDraw, pushPattern
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->pushPattern("MyFirstPattern", 0, 0, 50, 50);
for ($x = 0; $x < 50; $x += 10) {
for ($y = 0; $y < 50; $y += 5) {
$positionX = $x + (($y / 5) % 5);
$draw->rectangle($positionX, $y, $positionX + 5, $y + 5);
}
}
$draw->popPattern();
$draw->setFillOpacity(0);
$draw->rectangle(100, 100, 400, 400);
$draw->setFillOpacity(1);
$draw->setFillOpacity(1);
$draw->push();
$draw->setFillPatternURL('#MyFirstPattern');
$draw->setFillColor('yellow');
$draw->rectangle(100, 100, 400, 400);
$draw->pop();
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
pushPattern($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/189_ImagickDraw_setClipPath_basic.phpt 0000755 0000000 0000000 00000002317 13037474070 020620 0 ustar --TEST--
Test ImagickDraw, setClipPath
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeOpacity(1);
$draw->setStrokeWidth(2);
$clipPathName = 'testClipPath';
$draw->pushClipPath($clipPathName);
$draw->rectangle(0, 0, 250, 250);
$draw->popClipPath();
$draw->setClipPath($clipPathName);
$draw->rectangle(100, 100, 400, 400);
$storedPathName = $draw->getClipPath();
if (strcmp($storedPathName, $clipPathName) != 0) {
echo "Error retrieving clipPath: $storedPathName != $clipPathName\n";
}
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setClipPath($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/190_ImagickDraw_popDefs_basic.phpt 0000755 0000000 0000000 00000001743 13037474070 017772 0 ustar --TEST--
Test ImagickDraw, popDefs
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setstrokeOpacity(1);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->pushDefs();
$draw->setStrokeColor('white');
$draw->rectangle(50, 50, 200, 200);
$draw->popDefs();
$draw->rectangle(300, 50, 450, 200);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
popDefs($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/191_ImagickDraw_push_basic.phpt 0000755 0000000 0000000 00000002045 13037474070 017346 0 ustar --TEST--
Test ImagickDraw, push
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillModifiedColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->push();
$draw->translate(50, 50);
$draw->rectangle(200, 200, 300, 300);
$draw->pop();
$draw->setFillColor($fillColor);
$draw->rectangle(200, 200, 300, 300);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
push($strokeColor, $fillColor, $backgroundColor, $fillModifiedColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/192_ImagickDraw_setClipPath_basic.phpt 0000755 0000000 0000000 00000002016 13037474070 020606 0 ustar --TEST--
Test ImagickDraw, setClipPath
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeOpacity(1);
$draw->setStrokeWidth(2);
$clipPathName = 'testClipPath';
$draw->pushClipPath($clipPathName);
$draw->rectangle(0, 0, 250, 250);
$draw->popClipPath();
$draw->setClipPath($clipPathName);
$draw->rectangle(100, 100, 400, 400);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setClipPath($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/193_ImagickDraw_pushPattern_basic.phpt 0000755 0000000 0000000 00000002753 13037474070 020714 0 ustar --TEST--
Test ImagickDraw, pushPattern
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->pushPattern("MyFirstPattern", 0, 0, 50, 50);
for ($x = 0; $x < 50; $x += 10) {
for ($y = 0; $y < 50; $y += 5) {
$positionX = $x + (($y / 5) % 5);
$draw->rectangle($positionX, $y, $positionX + 5, $y + 5);
}
}
$draw->popPattern();
$draw->setFillOpacity(0);
$draw->rectangle(100, 100, 400, 400);
$draw->setFillOpacity(1);
$draw->setFillOpacity(1);
$draw->push();
$draw->setFillPatternURL('#MyFirstPattern');
$draw->setFillColor('yellow');
$draw->rectangle(100, 100, 400, 400);
$draw->pop();
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
pushPattern($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/194_ImagickDraw_rectangle_basic.phpt 0000755 0000000 0000000 00000001667 13037474070 020347 0 ustar --TEST--
Test ImagickDraw, rectangle
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeOpacity(1);
$draw->setStrokeWidth(2);
$draw->rectangle(200, 200, 300, 300);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
rectangle($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/195_ImagickDraw_rotate_basic.phpt 0000755 0000000 0000000 00000001731 13037474070 017672 0 ustar --TEST--
Test ImagickDraw, rotate
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setStrokeOpacity(1);
$draw->setFillColor($fillColor);
$draw->rectangle(200, 200, 300, 300);
$draw->setFillColor($fillModifiedColor);
$draw->rotate(15);
$draw->rectangle(200, 200, 300, 300);
$image = new \Imagick();
$image->newImage(500, 500, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
rotate($strokeColor, $fillColor, $backgroundColor, $fillModifiedColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/196_ImagickDraw_scale_basic.phpt 0000755 0000000 0000000 00000001732 13037474070 017465 0 ustar --TEST--
Test ImagickDraw, scale
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setStrokeWidth(4);
$draw->setFillColor($fillColor);
$draw->rectangle(200, 200, 300, 300);
$draw->setFillColor($fillModifiedColor);
$draw->scale(1.4, 1.4);
$draw->rectangle(200, 200, 300, 300);
$image = new \Imagick();
$image->newImage(500, 500, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
scale($strokeColor, $fillColor, $backgroundColor, $fillModifiedColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/197_ImagickDraw_roundRectangle_basic.phpt 0000755 0000000 0000000 00000002076 13037474070 021355 0 ustar --TEST--
Test ImagickDraw, roundRectangle
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeOpacity(1);
$draw->setStrokeWidth(2);
$draw->roundRectangle($startX, $startY, $endX, $endY, $roundX, $roundY);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
roundRectangle($strokeColor, $fillColor, $backgroundColor, $startX, $startY, $endX, $endY, $roundX, $roundY) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/198_ImagickDraw_setClipPath_basic.phpt 0000755 0000000 0000000 00000002016 13037474070 020614 0 ustar --TEST--
Test ImagickDraw, setClipPath
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeOpacity(1);
$draw->setStrokeWidth(2);
$clipPathName = 'testClipPath';
$draw->pushClipPath($clipPathName);
$draw->rectangle(0, 0, 250, 250);
$draw->popClipPath();
$draw->setClipPath($clipPathName);
$draw->rectangle(100, 100, 400, 400);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setClipPath($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/199_ImagickDraw_setClipRule_basic.phpt 0000755 0000000 0000000 00000002553 13037474070 020636 0 ustar --TEST--
Test ImagickDraw, setClipRule
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeOpacity(1);
$draw->setStrokeWidth(2);
//\Imagick::FILLRULE_EVENODD
//\Imagick::FILLRULE_NONZERO
$clipPathName = 'testClipPath';
$draw->pushClipPath($clipPathName);
$draw->setClipRule(\Imagick::FILLRULE_EVENODD);
$draw->rectangle(0, 0, 300, 500);
$draw->rectangle(200, 0, 500, 500);
$draw->popClipPath();
$draw->setClipPath($clipPathName);
$draw->rectangle(200, 200, 300, 300);
$clipRule = $draw->getClipRule();
if ($clipRule != \Imagick::FILLRULE_EVENODD) {
echo "Failed to get correct clipRule $clipRule != \Imagick::FILLRULE_EVENODD \n";
}
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setClipRule($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/200_ImagickDraw_setClipUnits_basic.phpt 0000755 0000000 0000000 00000002222 13037474070 021001 0 ustar --TEST--
Test ImagickDraw, setClipUnits
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeOpacity(1);
$draw->setStrokeWidth(2);
$clipPathName = 'testClipPath';
$draw->setClipUnits(\Imagick::RESOLUTION_PIXELSPERINCH);
$draw->pushClipPath($clipPathName);
$draw->rectangle(0, 0, 250, 250);
$draw->popClipPath();
$draw->setClipPath($clipPathName);
//RESOLUTION_PIXELSPERINCH
//RESOLUTION_PIXELSPERCENTIMETER
$draw->rectangle(200, 200, 300, 300);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setClipUnits($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/201_ImagickDraw_setFillAlpha_basic.phpt 0000755 0000000 0000000 00000001645 13037474070 020734 0 ustar --TEST--
Test ImagickDraw, setFillAlpha
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeOpacity(1);
$draw->setStrokeWidth(2);
$draw->rectangle(100, 200, 200, 300);
@$draw->setFillAlpha(0.4);
$draw->rectangle(300, 200, 400, 300);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setFillAlpha($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/202_ImagickDraw_setFillColor_basic.phpt 0000755 0000000 0000000 00000001652 13037474070 020764 0 ustar --TEST--
Test ImagickDraw, setFillColor
--SKIPIF--
--FILE--
setStrokeOpacity(1);
$draw->setStrokeWidth(1.5);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->rectangle(50, 50, 150, 150);
$draw->setFillColor("rgb(200, 32, 32)");
$draw->rectangle(200, 50, 300, 150);
$image = new \Imagick();
$image->newImage(500, 500, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setFillColor($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/203_ImagickDraw_setFillRule_basic.phpt 0000755 0000000 0000000 00000003262 13037474070 020615 0 ustar --TEST--
Test ImagickDraw, setFillRule
--SKIPIF--
--FILE--
setStrokeWidth(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$fillRules = array(\Imagick::FILLRULE_NONZERO, \Imagick::FILLRULE_EVENODD);
$points = 11;
$size = 150;
$draw->translate(175, 160);
for ($x = 0; $x < 2; $x++) {
$draw->setFillRule($fillRules[$x]);
$draw->pathStart();
for ($n = 0; $n < $points * 2; $n++) {
if ($n >= $points) {
$angle = fmod($n * 360 * 4 / $points, 360) * pi() / 180;
}
else {
$angle = fmod($n * 360 * 3 / $points, 360) * pi() / 180;
}
$positionX = $size * sin($angle);
$positionY = $size * cos($angle);
if ($n == 0) {
$draw->pathMoveToAbsolute($positionX, $positionY);
}
else {
$draw->pathLineToAbsolute($positionX, $positionY);
}
}
$draw->pathClose();
$draw->pathFinish();
$draw->translate(325, 0);
}
$image = new \Imagick();
$image->newImage(700, 320, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setFillRule($fillColor, $strokeColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/204_ImagickDraw_setFillOpacity_basic.phpt 0000755 0000000 0000000 00000001656 13037474070 021324 0 ustar --TEST--
Test ImagickDraw, setFillOpacity
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeOpacity(1);
$draw->setStrokeWidth(2);
$draw->rectangle(100, 200, 200, 300);
$draw->setFillOpacity(0.4);
$draw->rectangle(300, 200, 400, 300);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setFillOpacity($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/206_ImagickDraw_setFontSize_basic.phpt 0000755 0000000 0000000 00000002012 13037474070 020633 0 ustar --TEST--
Test ImagickDraw, setFontSize
--SKIPIF--
--FILE--
setStrokeOpacity(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$sizes = array(24, 36, 48, 60, 72);
foreach ($sizes as $size) {
$draw->setFontSize($size);
$draw->annotation(50, ($size * $size / 16), "Lorem Ipsum!");
}
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setFontSize($fillColor, $strokeColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/207_ImagickDraw_setFontFamily_basic.phpt 0000755 0000000 0000000 00000002505 13037474070 021152 0 ustar --TEST--
Test ImagickDraw, setFontFamily
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
//TODO - actually use setFontFamily
$draw->setStrokeWidth(2);
$draw->setFontSize(24);
$draw->annotation(50, 50, "Lorem Ipsum!");
$draw->setFontSize(36);
$draw->annotation(50, 100, "Lorem Ipsum!");
$draw->setFontSize(48);
$draw->annotation(50, 150, "Lorem Ipsum!");
$draw->setFontSize(60);
$draw->annotation(50, 200, "Lorem Ipsum!");
$draw->setFontSize(72);
$draw->annotation(50, 250, "Lorem Ipsum!");
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setFontFamily($fillColor, $strokeColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/208_ImagickDraw_setFontStretch_basic.phpt 0000755 0000000 0000000 00000002467 13037474070 021355 0 ustar --TEST--
Test ImagickDraw, setFontStretch
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(36);
$fontStretchTypes = array(\Imagick::STRETCH_ULTRACONDENSED, \Imagick::STRETCH_CONDENSED, \Imagick::STRETCH_SEMICONDENSED, \Imagick::STRETCH_SEMIEXPANDED, \Imagick::STRETCH_EXPANDED, \Imagick::STRETCH_EXTRAEXPANDED, \Imagick::STRETCH_ULTRAEXPANDED, \Imagick::STRETCH_ANY);
$offset = 0;
foreach ($fontStretchTypes as $fontStretch) {
$draw->setFontStretch($fontStretch);
$draw->annotation(50, 75 + $offset, "Lorem Ipsum!");
$offset += 50;
}
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setFontStretch($fillColor, $strokeColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/209_ImagickDraw_setFontWeight_basic.phpt 0000755 0000000 0000000 00000002225 13037474070 021161 0 ustar --TEST--
Test ImagickDraw, setFontWeight
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setFontSize(36);
$draw->setFontWeight(100);
$draw->annotation(50, 50, "Lorem Ipsum!");
$draw->setFontWeight(200);
$draw->annotation(50, 100, "Lorem Ipsum!");
$draw->setFontWeight(400);
$draw->annotation(50, 150, "Lorem Ipsum!");
$draw->setFontWeight(800);
$draw->annotation(50, 200, "Lorem Ipsum!");
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setFontWeight($fillColor, $strokeColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/210_ImagickDraw_setFontStyle_basic.phpt 0000755 0000000 0000000 00000002164 13037474070 021024 0 ustar --TEST--
Test ImagickDraw, setFontStyle
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setFontSize(36);
$draw->setFontStyle(\Imagick::STYLE_NORMAL);
$draw->annotation(50, 50, "Lorem Ipsum!");
$draw->setFontStyle(\Imagick::STYLE_ITALIC);
$draw->annotation(50, 100, "Lorem Ipsum!");
$draw->setFontStyle(\Imagick::STYLE_OBLIQUE);
$draw->annotation(50, 150, "Lorem Ipsum!");
$imagick = new \Imagick();
$imagick->newImage(350, 300, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setFontStyle($fillColor, $strokeColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/211_ImagickDraw_setStrokeAntialias_basic.phpt 0000755 0000000 0000000 00000001774 13037474070 022201 0 ustar --TEST--
Test ImagickDraw, setStrokeAntialias
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setStrokeAntialias(false);
$draw->line(100, 100, 400, 105);
$draw->line(100, 140, 400, 185);
$draw->setStrokeAntialias(true);
$draw->line(100, 110, 400, 115);
$draw->line(100, 150, 400, 195);
$image = new \Imagick();
$image->newImage(500, 250, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setStrokeAntialias($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/212_ImagickDraw_setGravity_basic.phpt 0000755 0000000 0000000 00000002554 13037474070 020527 0 ustar --TEST--
Test ImagickDraw, setGravity
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setFontSize(24);
$gravitySettings = array(\Imagick::GRAVITY_NORTHWEST => 'NorthWest', \Imagick::GRAVITY_NORTH => 'North', \Imagick::GRAVITY_NORTHEAST => 'NorthEast', \Imagick::GRAVITY_WEST => 'West', \Imagick::GRAVITY_CENTER => 'Centre', \Imagick::GRAVITY_SOUTHWEST => 'SouthWest', \Imagick::GRAVITY_SOUTH => 'South', \Imagick::GRAVITY_SOUTHEAST => 'SouthEast', \Imagick::GRAVITY_EAST => 'East');
foreach ($gravitySettings as $type => $description) {
$draw->setGravity($type);
$draw->annotation(50, 50, '"' . $description . '"');
}
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setGravity($fillColor, $strokeColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/213_ImagickDraw_setStrokeAlpha_basic.phpt 0000755 0000000 0000000 00000001717 13037474070 021320 0 ustar --TEST--
Test ImagickDraw, setStrokeAlpha
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(4);
$draw->line(100, 100, 400, 145);
$draw->rectangle(100, 200, 225, 350);
$draw->setStrokeOpacity(0.1);
$draw->line(100, 120, 400, 165);
$draw->rectangle(275, 200, 400, 350);
$image = new \Imagick();
$image->newImage(500, 400, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setStrokeAlpha($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/214_ImagickDraw_setStrokeDashOffset_basic.phpt 0000755 0000000 0000000 00000002360 13037474070 022315 0 ustar --TEST--
Test ImagickDraw, setStrokeDashOffset
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(4);
$draw->setStrokeDashArray(array(20, 20));
$draw->setStrokeDashOffset(0);
$draw->rectangle(100, 50, 225, 175);
//Start the dash effect halfway through the solid portion
$draw->setStrokeDashOffset(10);
$draw->rectangle(275, 50, 400, 175);
//Start the dash effect on the space portion
$draw->setStrokeDashOffset(20);
$draw->rectangle(100, 200, 225, 350);
$draw->setStrokeDashOffset(5);
$draw->rectangle(275, 200, 400, 350);
$image = new \Imagick();
$image->newImage(500, 400, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setStrokeDashOffset($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/215_ImagickDraw_setStrokeColor_basic.phpt 0000755 0000000 0000000 00000001722 13037474070 021347 0 ustar --TEST--
Test ImagickDraw, setStrokeColor
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(5);
$draw->line(100, 100, 400, 145);
$draw->rectangle(100, 200, 225, 350);
$draw->setStrokeOpacity(0.1);
$draw->line(100, 120, 400, 165);
$draw->rectangle(275, 200, 400, 350);
$image = new \Imagick();
$image->newImage(500, 400, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setStrokeColor($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/216_ImagickDraw_setStrokeDashArray_basic.phpt 0000755 0000000 0000000 00000002456 13037474070 022155 0 ustar --TEST--
Test ImagickDraw, setStrokeDashArray
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(4);
$draw->setStrokeDashArray(array(10, 10));
$draw->rectangle(100, 50, 225, 175);
$draw->setStrokeDashArray(array(20, 5, 20, 5, 5, 5,));
$draw->rectangle(275, 50, 400, 175);
$draw->setStrokeDashArray(array(20, 5, 20, 5, 5));
$draw->rectangle(100, 200, 225, 350);
$draw->setStrokeDashArray(array(1, 1, 1, 1, 2, 2, 3, 3, 5, 5, 8, 8, 13, 13, 21, 21, 34, 34, 55, 55, 89, 89, 144, 144, 233, 233, 377, 377, 610, 610, 987, 987, 1597, 1597, 2584, 2584, 4181, 4181,));
$draw->rectangle(275, 200, 400, 350);
$image = new \Imagick();
$image->newImage(500, 400, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setStrokeDashArray($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/217_ImagickDraw_setStrokeMiterLimit_basic.phpt 0000755 0000000 0000000 00000002644 13037474070 022356 0 ustar --TEST--
Test ImagickDraw, setStrokeMiterLimit
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setStrokeOpacity(0.6);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(10);
$yOffset = 100;
$draw->setStrokeLineJoin(\Imagick::LINEJOIN_MITER);
for ($y = 0; $y < 3; $y++) {
$draw->setStrokeMiterLimit(40 * $y);
$points = array(
array('x' => 22 * 3, 'y' => 15 * 4 + $y * $yOffset),
array('x' => 20 * 3, 'y' => 20 * 4 + $y * $yOffset),
array('x' => 70 * 5, 'y' => 45 * 4 + $y * $yOffset),
);
$draw->polygon($points);
}
$image = new \Imagick();
$image->newImage(500, 500, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$image->setImageType(\Imagick::IMGTYPE_PALETTE);
//TODO - this should either be everywhere or nowhere
$image->setImageCompressionQuality(100);
$image->stripImage();
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setStrokeMiterLimit($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/218_ImagickDraw_setStrokeLineCap_basic.phpt 0000755 0000000 0000000 00000002101 13037474070 021577 0 ustar --TEST--
Test ImagickDraw, setStrokeLineCap
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(25);
$lineTypes = array(\Imagick::LINECAP_BUTT, \Imagick::LINECAP_ROUND, \Imagick::LINECAP_SQUARE,);
$offset = 0;
foreach ($lineTypes as $lineType) {
$draw->setStrokeLineCap($lineType);
$draw->line(50 + $offset, 50, 50 + $offset, 250);
$offset += 50;
}
$imagick = new \Imagick();
$imagick->newImage(300, 300, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setStrokeLineCap($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/219_ImagickDraw_setStrokeLineJoin_basic.phpt 0000755 0000000 0000000 00000002560 13037474070 022005 0 ustar --TEST--
Test ImagickDraw, setStrokeLineJoin
--SKIPIF--
--FILE--
setStrokeWidth(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(20);
$offset = 220;
$lineJoinStyle = array(\Imagick::LINEJOIN_MITER, \Imagick::LINEJOIN_ROUND, \Imagick::LINEJOIN_BEVEL,);
for ($x = 0; $x < count($lineJoinStyle); $x++) {
$draw->setStrokeLineJoin($lineJoinStyle[$x]);
$points = array(
array('x' => 40 * 5, 'y' => 10 * 5 + $x * $offset),
array('x' => 20 * 5, 'y' => 20 * 5 + $x * $offset),
array('x' => 70 * 5, 'y' => 50 * 5 + $x * $offset),
array('x' => 40 * 5, 'y' => 10 * 5 + $x * $offset),
);
$draw->polyline($points);
}
$image = new \Imagick();
$image->newImage(500, 700, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setStrokeLineJoin($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/220_ImagickDraw_setStrokeOpacity_basic.phpt 0000755 0000000 0000000 00000002201 13037474070 021666 0 ustar --TEST--
Test ImagickDraw, setStrokeOpacity
--SKIPIF--
--FILE--
setStrokeWidth(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(10);
$draw->setStrokeOpacity(1);
$draw->line(100, 80, 400, 125);
$draw->rectangle(25, 200, 150, 350);
$draw->setStrokeOpacity(0.5);
$draw->line(100, 100, 400, 145);
$draw->rectangle(200, 200, 325, 350);
$draw->setStrokeOpacity(0.2);
$draw->line(100, 120, 400, 165);
$draw->rectangle(375, 200, 500, 350);
$image = new \Imagick();
$image->newImage(550, 400, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setStrokeOpacity($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/221_ImagickDraw_setStrokeWidth_basic.phpt 0000755 0000000 0000000 00000001712 13037474070 021344 0 ustar --TEST--
Test ImagickDraw, setStrokeWidth
--SKIPIF--
--FILE--
setStrokeWidth(1);
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->line(100, 100, 400, 145);
$draw->rectangle(100, 200, 225, 350);
$draw->setStrokeWidth(5);
$draw->line(100, 120, 400, 165);
$draw->rectangle(275, 200, 400, 350);
$image = new \Imagick();
$image->newImage(500, 400, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setStrokeWidth($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/222_ImagickDraw_setTextAlignment_basic.phpt 0000755 0000000 0000000 00000002255 13037474070 021664 0 ustar --TEST--
Test ImagickDraw, setTextAlignment
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setFontSize(36);
$draw->setTextAlignment(\Imagick::ALIGN_LEFT);
$draw->annotation(250, 75, "Lorem Ipsum!");
$draw->setTextAlignment(\Imagick::ALIGN_CENTER);
$draw->annotation(250, 150, "Lorem Ipsum!");
$draw->setTextAlignment(\Imagick::ALIGN_RIGHT);
$draw->annotation(250, 225, "Lorem Ipsum!");
$draw->line(250, 0, 250, 500);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setTextAlignment($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/223_ImagickDraw_setTextAntialias_basic.phpt 0000755 0000000 0000000 00000002154 13037474070 021652 0 ustar --TEST--
Test ImagickDraw, setTextAntialias
--SKIPIF--
--FILE--
setStrokeColor('none');
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setFontSize(32);
$draw->setTextAntialias(false);
$draw->annotation(5, 30, "Lorem Ipsum!");
$draw->setTextAntialias(true);
$draw->annotation(5, 65, "Lorem Ipsum!");
$imagick = new \Imagick();
$imagick->newImage(220, 80, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
//Scale the image so that people can see the aliasing.
$imagick->scaleImage(220 * 6, 80 * 6);
$imagick->cropImage(640, 480, 0, 0);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setTextAntialias($fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/224_ImagickDraw_setTextUnderColor_basic.phpt 0000755 0000000 0000000 00000002057 13037474070 022024 0 ustar --TEST--
Test ImagickDraw, setTextUnderColor
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->annotation(50, 75, "Lorem Ipsum!");
$draw->setTextUnderColor($textUnderColor);
$draw->annotation(50, 175, "Lorem Ipsum!");
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setTextUnderColor($strokeColor, $fillColor, $backgroundColor, $textUnderColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/225_ImagickDraw_setTextDecoration_basic.phpt 0000755 0000000 0000000 00000001765 13037474070 022045 0 ustar --TEST--
Test ImagickDraw, setTextDecoration
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$draw->setTextDecoration($textDecoration);
$draw->annotation(50, 75, "Lorem Ipsum!");
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setTextDecoration($strokeColor, $fillColor, $backgroundColor, $textDecoration) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/226_ImagickDraw_setViewBox_basic.phpt 0000755 0000000 0000000 00000002456 13037474070 020473 0 ustar --TEST--
Test ImagickDraw, setViewBox
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
/*
Sets the overall canvas size to be recorded with the drawing vector data. Usually this will be specified using the same size as the canvas image. When the vector data is saved to SVG or MVG formats, the viewbox is use to specify the size of the canvas image that a viewer will render the vector data on.
*/
$draw->circle(250, 250, 250, 0);
$draw->setviewbox(0, 0, 200, 200);
$draw->circle(125, 250, 250, 250);
$draw->translate(250, 125);
$draw->circle(0, 0, 125, 0);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setViewBox($strokeColor, $fillColor, $backgroundColor) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/227_ImagickDraw_skewY_basic.phpt 0000755 0000000 0000000 00000002220 13037474070 017464 0 ustar --TEST--
Test ImagickDraw, skewY
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setStrokeWidth(2);
$draw->setFillColor($fillColor);
$draw->rectangle($startX, $startY, $endX, $endY);
$draw->setFillColor($fillModifiedColor);
$draw->skewY($skew);
$draw->rectangle($startX, $startY, $endX, $endY);
$image = new \Imagick();
$image->newImage(500, 500, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
skewY($strokeColor, $fillColor, $backgroundColor, $fillModifiedColor,
$startX, $startY, $endX, $endY, $skew);
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/228_ImagickDraw_skewX_basic.phpt 0000755 0000000 0000000 00000002224 13037474070 017470 0 ustar --TEST--
Test ImagickDraw, skewX
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setStrokeWidth(2);
$draw->setFillColor($fillColor);
$draw->rectangle($startX, $startY, $endX, $endY);
$draw->setFillColor($fillModifiedColor);
$draw->skewX($skew);
$draw->rectangle($startX, $startY, $endX, $endY);
$image = new \Imagick();
$image->newImage(500, 500, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
skewX($strokeColor, $fillColor, $backgroundColor, $fillModifiedColor,
$startX, $startY, $endX, $endY, $skew);
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/229_Tutorial_fxAnalyzeImage_case1.phpt 0000755 0000000 0000000 00000004566 13037474070 020643 0 ustar --TEST--
Test Tutorial, fxAnalyzeImage
--SKIPIF--
--FILE--
getImageWidth();
$sampleHeight = 20;
$graphHeight = 128;
$border = 2;
$imageIterator = new \ImagickPixelIterator($imagick);
$reds = array();
foreach ($imageIterator as $pixels) { /* Loop trough pixel rows */
foreach ($pixels as $pixel) { /* Loop through the pixels in the row (columns) */
/** @var $pixel \ImagickPixel */
$color = $pixel->getColor();
$reds[] = $color['r'];
}
$imageIterator->syncIterator(); /* Sync the iterator, this is important to do on each iteration */
}
$draw = new \ImagickDraw();
$strokeColor = new \ImagickPixel('red');
$fillColor = new \ImagickPixel('none');
$draw->setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(1);
$draw->setFontSize(72);
$draw->setStrokeAntiAlias(true);
$x = 0;
$points = array();
foreach ($reds as $red) {
$pos = $graphHeight - ($red * $graphHeight / 256);
$points[] = array('x' => $x, 'y' => $pos);
$x += 1;
}
$draw->polyline($points);
$plot = new \Imagick();
$plot->newImage($graphWidth, $graphHeight, 'white');
$plot->drawImage($draw);
$outputImage = new \Imagick();
$outputImage->newImage($graphWidth, $graphHeight + $sampleHeight, 'white');
$outputImage->compositeimage($plot, \Imagick::COMPOSITE_ATOP, 0, 0);
$imagick->resizeimage($imagick->getImageWidth(), $sampleHeight, \Imagick::FILTER_LANCZOS, 1);
$outputImage->compositeimage($imagick, \Imagick::COMPOSITE_ATOP, 0, $graphHeight);
$outputImage->borderimage('black', $border, $border);
$outputImage->setImageFormat("png");
$bytes = $outputImage;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
$arguments = array(5, 1, 0.5);
$imagick = new \Imagick();
$imagick->newPseudoImage(500, 500, 'gradient:black-white');
$imagick->functionImage(\Imagick::FUNCTION_POLYNOMIAL, $arguments);
$imagick->setimageformat('png');
fxAnalyzeImage($imagick);
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/234_Tutorial_edgeExtend_basic.phpt 0000755 0000000 0000000 00000003002 13037474070 020054 0 ustar --TEST--
Test Tutorial, edgeExtend
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->setImageVirtualPixelMethod($virtualPixelType);
$imagick->scaleimage(400, 300, true);
$imagick->setbackgroundcolor('pink');
$desiredWidth = 600;
$originalWidth = $imagick->getImageWidth();
//Make the image be the desired width.
$imagick->sampleimage($desiredWidth, $imagick->getImageHeight());
//Now scale, rotate, translate (aka affine project) it
//to be how you want
$points = array(//The x scaling factor is 0.5 when the desired width is double
//the source width
($originalWidth / $desiredWidth), 0, //Don't scale vertically
0, 1, //Offset the image so that it's in the centre
($desiredWidth - $originalWidth) / 2, 0);
$imagick->distortImage(\Imagick::DISTORTION_AFFINEPROJECTION, $points, false);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
//Fyi it may be easier to think of the affine transform by
//how it works for a rotation:
//$affineRotate = array(
// "sx" => cos($angle),
// "sy" => cos($angle),
// "rx" => sin($angle),
// "ry" => -sin($angle),
// "tx" => 0,
// "ty" => 0,
//);
}
edgeExtend($virtualPixelType) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/235_ImagickDraw_translate_basic.phpt 0000755 0000000 0000000 00000002334 13037474070 020364 0 ustar --TEST--
Test ImagickDraw, translate
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->rectangle($startX, $startY, $endX, $endY);
$draw->setFillColor($fillModifiedColor);
$draw->translate($translateX, $translateY);
$draw->rectangle($startX, $startY, $endX, $endY);
$image = new \Imagick();
$image->newImage(500, 500, $backgroundColor);
$image->setImageFormat("png");
$image->drawImage($draw);
$bytes = $image->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
translate($strokeColor, $fillColor, $backgroundColor, $fillModifiedColor,
$startX, $startY, $endX, $endY, $translateX, $translateY);
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/236_Imagick_identify_basic.phpt 0000755 0000000 0000000 00000001236 13037474070 017365 0 ustar --TEST--
Test Imagick, identifyImage
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imagick->setFormat('png');
$data = $imagick->identifyimage();
if (array_key_exists('geometry', $data)) {
$geometry = $data['geometry'];
if (array_key_exists('width', $geometry) && array_key_exists('height', $geometry)) {
printf(
"Image geometry %dx%d",
$geometry['width'],
$geometry['height']
);
exit(0);
}
}
echo "Failed get geometry from identifyimage:\n";
var_dump($data);
?>
--EXPECTF--
Image geometry 640x480 imagick-3.4.3RC2/tests/237_Tutorial_deconstructGif_basic.phpt 0000755 0000000 0000000 00000003771 13037474070 021003 0 ustar --TEST--
Test Tutorial, deconstructGif
--SKIPIF--
--FILE--
setFormat("gif");
$circleRadius = 20;
$imageFrames = 6;
$imageSize = 200;
$background = new \Imagick();
$background->newpseudoimage($imageSize, $imageSize, "canvas:gray");
$blackWhite = new \Imagick();
$blackWhite->newpseudoimage($imageSize, $imageSize, "gradient:black-white");
$backgroundPalette = clone $background;
$backgroundPalette->quantizeImage(240, \Imagick::COLORSPACE_RGB, 8, false, false);
$blackWhitePalette = clone $blackWhite;
$blackWhitePalette->quantizeImage(16, \Imagick::COLORSPACE_RGB, 8, false, false);
$backgroundPalette->addimage($blackWhitePalette);
for($count=0 ; $count<$imageFrames ; $count++) {
echo "Frame: ".$count."\n";
$drawing = new \ImagickDraw();
$drawing->setFillColor('white');
$drawing->setStrokeColor('rgba(64, 64, 64, 0.8)');
$strokeWidth = 4;
$drawing->setStrokeWidth($strokeWidth);
$distanceToMove = $imageSize + (($circleRadius + $strokeWidth) * 2);
$offset = ($distanceToMove * $count / ($imageFrames -1)) - ($circleRadius + $strokeWidth);
$drawing->translate($offset, ($imageSize / 2) + ($imageSize / 3 * cos(20 * $count / $imageFrames)));
$drawing->circle(0, 0, $circleRadius, 0);
$frame = clone $background;
$frame->drawimage($drawing);
$frame->clutimage($backgroundPalette);
$frame->setImageDelay(10);
$aniGif->addImage($frame);
}
if ($deconstruct == true) {
$aniGif = $aniGif->deconstructImages();
}
$bytes = $aniGif->getImagesBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
makeSimpleGif($deconstruct) ;
echo "Ok";
?>
--EXPECTF--
Frame: 0
Frame: 1
Frame: 2
Frame: 3
Frame: 4
Frame: 5
Ok imagick-3.4.3RC2/tests/239_Tutorial_gradientReflection_basic.phpt 0000755 0000000 0000000 00000002511 13037474070 021621 0 ustar --TEST--
Test Tutorial, gradientReflection
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$reflection = clone $im;
$reflection->flipImage();
$reflection->cropImage($im->getImageWidth(), $im->getImageHeight() * 0.75, 0, 0);
$gradient = new \Imagick();
$gradient->newPseudoImage(
$reflection->getImageWidth(),
$reflection->getImageHeight(),
//Putting spaces in the rgba string is bad
'gradient:rgba(255,0,255,0.6)-rgba(255,255,0,0.99)'
);
$reflection->compositeimage(
$gradient,
\Imagick::COMPOSITE_DSTOUT,
0, 0
);
$canvas = new \Imagick();
$canvas->newImage($im->getImageWidth(), $im->getImageHeight() * 1.75, new \ImagickPixel('rgba(255, 255, 255, 0)'));
$canvas->compositeImage($im, \Imagick::COMPOSITE_BLEND, 0, 0);
$canvas->setImageFormat('png');
$canvas->compositeImage($reflection, \Imagick::COMPOSITE_BLEND, 0, $im->getImageHeight());
$canvas->stripImage();
$canvas->setImageFormat('png');
header('Content-Type: image/png');
$bytes = $canvas;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
gradientReflection() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/240_Tutorial_imagickCompositeGen_basic.phpt 0000755 0000000 0000000 00000010271 13037474070 021724 0 ustar --TEST--
Test Tutorial, imagickCompositeGen
--SKIPIF--
--FILE--
newPseudoImage($height, $overlap, 'gradient:black-white');
$quantum = $imagick->getQuantum();
$imagick->sigmoidalContrastImage(true, $contrast, $midpoint * $quantum);
return $imagick;
}
function mergeImages($outputSize, $overlap, $contrast = 10, $blendMidpoint = 0.5, $horizontal = true) {
$images = array();
$newImageWidth = 0;
$newImageHeight = 0;
if ($horizontal == true) {
$resizeWidth = 0;
$resizeHeight = $outputSize;
}
else {
$resizeWidth = $outputSize;
$resizeHeight = 0;
}
$blendWidth = 0;
$srcImages = array(1, 2, 3);
foreach ($srcImages as $srcImage) {
$nextImage = new \Imagick();
$nextImage->newPseudoImage(640, 480, "magick:logo");
$nextImage->resizeImage($resizeWidth, $resizeHeight, \Imagick::FILTER_LANCZOS, 0.5);
if ($horizontal == true) {
$newImageWidth += $nextImage->getImageWidth();
$blendWidth = $nextImage->getImageHeight();
}
else {
//$newImageWidth = $nextImage->getImageWidth();
$blendWidth = $nextImage->getImageWidth();
$newImageHeight += $nextImage->getImageHeight();
}
$images[] = $nextImage;
}
if ($horizontal == true) {
$newImageWidth -= $overlap * (count($srcImages) - 1);
$newImageHeight = $outputSize;
}
else {
$newImageWidth = $outputSize;
$newImageHeight -= $overlap * (count($srcImages) - 1);
}
if ($blendWidth == 0) {
throw new \Exception("Failed to read source images");
}
$fadeLeftSide = generateBlendImage($blendWidth, $overlap, $contrast, $blendMidpoint);
if ($horizontal == true) {
//We are placing the images horizontally.
$fadeLeftSide->rotateImage('black', -90);
}
//Fade out the left part - need to negate the mask to
//make math correct
$fadeRightSide = clone $fadeLeftSide;
$fadeRightSide->negateimage(false);
//Create a new canvas to render everything in to.
$canvas = new \Imagick();
$canvas->newImage($newImageWidth, $newImageHeight, new \ImagickPixel('black'));
$count = 0;
$imagePositionX = 0;
$imagePositionY = 0;
/** @var $image \Imagick */
foreach ($images as $image) {
$finalBlending = new \Imagick();
$finalBlending->newImage($image->getImageWidth(), $image->getImageHeight(), 'white');
if ($count != 0) {
$finalBlending->compositeImage($fadeLeftSide, \Imagick::COMPOSITE_ATOP, 0, 0);
}
$offsetX = 0;
$offsetY = 0;
if ($horizontal == true) {
$offsetX = $image->getImageWidth() - $overlap;
}
else {
$offsetY = $image->getImageHeight() - $overlap;
}
if ($count != count($images) - 1) {
$finalBlending->compositeImage($fadeRightSide, \Imagick::COMPOSITE_ATOP, $offsetX, $offsetY);
}
$image->compositeImage($finalBlending, \Imagick::COMPOSITE_COPYOPACITY, 0, 0);
$canvas->compositeimage($image, \Imagick::COMPOSITE_BLEND, $imagePositionX, $imagePositionY);
if ($horizontal == true) {
$imagePositionX = $imagePositionX + $image->getImageWidth() - $overlap;
}
else {
$imagePositionY = $imagePositionY + $image->getImageHeight() - $overlap;
}
$count++;
}
return $canvas;
}
function imagickCompositeGen($contrast = 10, $blendMidpoint = 0.5) {
$size = 160;
//Load the images
$output = mergeImages(
$size,
0.2 * $size, //overlap
$contrast,
$blendMidpoint,
true);
//$output = generateBlendImage(200, 200, 5, 0.5);
$output->setImageFormat('png');
$bytes = $output->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
imagickCompositeGen($contrast = 10, $blendMidpoint = 0.5) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/241_Tutorial_psychedelicFont_basic.phpt 0000755 0000000 0000000 00000002117 13037474070 021127 0 ustar --TEST--
Test Tutorial, psychedelicFont
--SKIPIF--
--FILE--
setStrokeOpacity(1);
$draw->setFillColor('black');
$draw->setfontsize(150);
for ($strokeWidth = 25; $strokeWidth > 0; $strokeWidth--) {
$hue = intval(170 + $strokeWidth * 360 / 25);
$draw->setStrokeColor("hsl($hue, 255, 128)");
$draw->setStrokeWidth($strokeWidth * 3);
$draw->annotation(60, 165, $name);
}
//Create an image object which the draw commands can be rendered into
$imagick = new \Imagick();
$imagick->newImage(650, 230, "#eee");
$imagick->setImageFormat("png");
//Render the draw commands in the ImagickDraw object
//into the image.
$imagick->drawImage($draw);
//Send the image to the browser
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
psychedelicFont() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/242_Tutorial_levelizeImage_basic.phpt 0000755 0000000 0000000 00000001773 13037474070 020576 0 ustar --TEST--
Test Tutorial, levelizeImage
--SKIPIF--
--FILE--
newPseudoimage(300, 300, 'gradient:black-white');
$maxQuantum = $imagick->getQuantum();
$imagick->evaluateimage(\Imagick::EVALUATE_POW, 1 / $gamma);
//Adjust the scale from black to white to the new 'distance' between black and white
$imagick->evaluateimage(\Imagick::EVALUATE_MULTIPLY, ($whitePoint - $blackPoint) / 100 );
//Add move the black point to it's new value
$imagick->evaluateimage(\Imagick::EVALUATE_ADD, ($blackPoint / 100) * $maxQuantum);
$imagick->setFormat("png");
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
levelizeImage($blackPoint, $gamma, $whitePoint) ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/243_Tutorial_svgExample_basic.phpt 0000755 0000000 0000000 00000002516 13037474070 020124 0 ustar --TEST--
Test Tutorial, svgExample
--SKIPIF--
--FILE--
END;
$svg = '
';
$image = new \Imagick();
$image->readImageBlob($svg);
$image->setImageFormat("jpg");
$bytes = $image;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
svgExample() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/244_Tutorial_psychedelicFontGif_basic.phpt 0000755 0000000 0000000 00000003453 13037474070 021564 0 ustar --TEST--
Test Tutorial, psychedelicFontGif
--SKIPIF--
--FILE--
setFormat("gif");
$maxFrames = 11;
$scale = 0.25;
for ($frame = 0; $frame < $maxFrames; $frame++) {
$draw = new \ImagickDraw();
$draw->setStrokeOpacity(1);
$draw->setfontsize(150 * $scale);
for ($strokeWidth = 25; $strokeWidth > 0; $strokeWidth--) {
$hue = intval(fmod(($frame * 360 / $maxFrames) + 170 + $strokeWidth * 360 / 25, 360));
$color = "hsl($hue, 255, 128)";
$draw->setStrokeColor($color);
$draw->setFillColor($color);
$draw->setStrokeWidth($strokeWidth * 3 * $scale);
$draw->annotation(60 * $scale, 165 * $scale, $name);
}
$draw->setStrokeColor('none');
$draw->setFillColor('black');
$draw->setStrokeWidth(0);
$draw->annotation(60 * $scale, 165 * $scale, $name);
//Create an image object which the draw commands can be rendered into
$imagick = new \Imagick();
$imagick->newImage(650 * $scale, 230 * $scale, "#eee");
$imagick->setImageFormat("png");
//Render the draw commands in the ImagickDraw object
//into the image.
$imagick->drawImage($draw);
$imagick->setImageDelay(5);
$aniGif->addImage($imagick);
$imagick->destroy();
}
$aniGif->setImageIterations(0); //loop forever
$aniGif->deconstructImages();
$bytes = $aniGif->getImagesBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
psychedelicFontGif($name = 'Danack') ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/245_Tutorial_screenEmbed_basic.phpt 0000755 0000000 0000000 00000002121 13037474070 020217 0 ustar --TEST--
Test Tutorial, screenEmbed
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$overlay = new \Imagick();
$overlay->newPseudoImage(640, 480, "magick:logo");
$overlay->setImageVirtualPixelMethod(\Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
$width = $overlay->getImageWidth();
$height = $overlay->getImageHeight();
$offset = 332.9;
$points = array(
0, 0, 364 - $offset, 51,
$width, 0, 473.4 - $offset, 23,
0, $height, 433.5 - $offset, 182,
$width, $height, 523 - $offset, 119.4
);
$overlay->modulateImage(97, 100, 0);
$overlay->distortImage(\Imagick::DISTORTION_PERSPECTIVE, $points, true);
$imagick->compositeImage($overlay, \Imagick::COMPOSITE_OVER, 364.5 - $offset, 23.5);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
screenEmbed() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/246_antialias_image.phpt 0000755 0000000 0000000 00000000674 13037474070 016102 0 ustar --TEST--
Test pseudo formats
--SKIPIF--
--FILE--
newPseudoImage(0, 0, "magick:logo");
//On by default
var_export($im->getAntiAlias());
echo PHP_EOL;
//Turn off
$im->setAntiAlias(false);
var_export($im->getAntiAlias());
echo PHP_EOL;
//Turn back on
$im->setAntiAlias(true);
var_export($im->getAntiAlias());
echo PHP_EOL;
?>
--EXPECTF--
true
false
true imagick-3.4.3RC2/tests/247_ImagickPixelIterator_construct_basic.phpt 0000755 0000000 0000000 00000001730 13037474070 022313 0 ustar --TEST--
Test ImagickPixelIterator, construct
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imageIterator = new \ImagickPixelIterator($imagick);
/* Loop through pixel rows */
foreach ($imageIterator as $pixels) {
/* Loop through the pixels in the row (columns) */
foreach ($pixels as $column => $pixel) {
/** @var $pixel \ImagickPixel */
if ($column % 2) {
/* Paint every second pixel black*/
$pixel->setColor("rgba(0, 0, 0, 0)");
}
}
/* Sync the iterator, this is important to do on each iteration */
$imageIterator->syncIterator();
}
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
construct() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/248_ImagickPixelIterator_clear_basic.phpt 0000755 0000000 0000000 00000001770 13037474070 021362 0 ustar --TEST--
Test ImagickPixelIterator, clear
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imageIterator = $imagick->getPixelRegionIterator(100, 100, 250, 200);
/* Loop trough pixel rows */
foreach ($imageIterator as $pixels) {
/** @var $pixel \ImagickPixel */
/* Loop through the pixels in the row (columns) */
foreach ($pixels as $column => $pixel) {
if ($column % 2) {
/* Paint every second pixel black*/
$pixel->setColor("rgba(0, 0, 0, 0)");
}
}
/* Sync the iterator, this is important to do on each iteration */
$imageIterator->syncIterator();
}
$imageIterator->clear();
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
clear() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/249_ImagickPixelIterator_getNextIteratorRow_basic.phpt 0000755 0000000 0000000 00000002126 13037474070 024111 0 ustar --TEST--
Test ImagickPixelIterator, getNextIteratorRow
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imageIterator = $imagick->getPixelIterator();
$count = 0;
while ($pixels = $imageIterator->getNextIteratorRow()) {
if (($count % 3) == 0) {
/* Loop through the pixels in the row (columns) */
foreach ($pixels as $column => $pixel) {
/** @var $pixel \ImagickPixel */
if ($column % 2) {
/* Paint every second pixel black*/
$pixel->setColor("rgba(0, 0, 0, 0)");
}
}
/* Sync the iterator, this is important to do on each iteration */
$imageIterator->syncIterator();
}
$count += 1;
}
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
getNextIteratorRow() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/250_ImagickPixelIterator_resetIterator_basic.phpt 0000755 0000000 0000000 00000003204 13037474070 023113 0 ustar --TEST--
Test ImagickPixelIterator, resetIterator
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imageIterator = $imagick->getPixelIterator();
/* Loop trough pixel rows */
foreach ($imageIterator as $pixels) {
/* Loop through the pixels in the row (columns) */
foreach ($pixels as $column => $pixel) {
/** @var $pixel \ImagickPixel */
if ($column % 2) {
/* Make every second pixel 25% red*/
$pixel->setColorValue(\Imagick::COLOR_RED, 64);
}
}
/* Sync the iterator, this is important to do on each iteration */
$imageIterator->syncIterator();
}
$imageIterator->resetiterator();
/* Loop trough pixel rows */
foreach ($imageIterator as $pixels) {
/* Loop through the pixels in the row (columns) */
foreach ($pixels as $column => $pixel) {
/** @var $pixel \ImagickPixel */
if ($column % 3) {
$pixel->setColorValue(\Imagick::COLOR_BLUE, 64); /* Make every second pixel a little blue*/
//$pixel->setColor("rgba(0, 0, 128, 0)"); /* Paint every second pixel black*/
}
}
$imageIterator->syncIterator(); /* Sync the iterator, this is important to do on each iteration */
}
$imageIterator->clear();
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
resetIterator() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/251_ImagickPixelIterator_setIteratorRow_basic.phpt 0000755 0000000 0000000 00000002001 13037474070 023247 0 ustar --TEST--
Test ImagickPixelIterator, setIteratorRow
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imageIterator = $imagick->getPixelRegionIterator(200, 100, 200, 200);
for ($x = 0; $x < 20; $x++) {
$imageIterator->setIteratorRow($x * 5);
$pixels = $imageIterator->getCurrentIteratorRow();
/* Loop through the pixels in the row (columns) */
foreach ($pixels as $pixel) {
/** @var $pixel \ImagickPixel */
/* Paint every second pixel black*/
$pixel->setColor("rgba(0, 0, 0, 0)");
}
/* Sync the iterator, this is important to do on each iteration */
$imageIterator->syncIterator();
}
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
setIteratorRow() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/252_ImagickPixelIterator_construct_basic.phpt 0000755 0000000 0000000 00000001730 13037474070 022307 0 ustar --TEST--
Test ImagickPixelIterator, construct
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$imageIterator = new \ImagickPixelIterator($imagick);
/* Loop through pixel rows */
foreach ($imageIterator as $pixels) {
/* Loop through the pixels in the row (columns) */
foreach ($pixels as $column => $pixel) {
/** @var $pixel \ImagickPixel */
if ($column % 2) {
/* Paint every second pixel black*/
$pixel->setColor("rgba(0, 0, 0, 0)");
}
}
/* Sync the iterator, this is important to do on each iteration */
$imageIterator->syncIterator();
}
$bytes = $imagick;
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
}
construct() ;
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/064_cropThumbNailImage.phpt 0000755 0000000 0000000 00000003673 13037474070 016505 0 ustar --TEST--
Test for round issues
--SKIPIF--
--FILE--
newPseudoImage($imageWidth, $imageHeight, 'xc:white');
$imagick->cropThumbnailImage(
$desired_width, $desired_height,
$legacy
);
$error = false;
$thumbnailImageWidth = $imagick->getImageWidth();
$thumbnailImageHeight = $imagick->getImageHeight();
if ($thumbnailImageHeight != $desired_height) {
echo "Incorrect height for desired_width $desired_width imageHeight $imageHeight".PHP_EOL;
$error = true;
}
$expectedWidth = $desired_width;
$expectedHeight = $desired_height;
if ($legacy == true &&
$desired_width == 250 &&
$desired_height == 250) {
// Thumbnail size of 249 x 250 does not matched desired size 250 x 250 for source image of 1128 x 1128
$expectedWidth = 249;
}
if ($thumbnailImageWidth != $expectedWidth) {
echo "Incorrect width for desired_width $desired_width imageHeight $imageHeight".PHP_EOL;
$error = true;
}
if ($thumbnailImageHeight != $expectedHeight) {
echo "Incorrect width for desired_width $desired_width imageHeight $imageHeight".PHP_EOL;
$error = true;
}
if ($error) {
printf(
"Thumbnail size of %d x %d does not matched expected size %d x %d for source image of %d x %d. Legacy is %d\n",
$thumbnailImageWidth, $thumbnailImageHeight,
$desired_width, $desired_height,
$imageWidth, $imageHeight,
$legacy
);
}
}
}
echo "Done" . PHP_EOL;
?>
--EXPECTF--
Done imagick-3.4.3RC2/tests/253_getHdri.phpt 0000755 0000000 0000000 00000000624 13037474070 014352 0 ustar --TEST--
Test ImagickPixelIterator, construct
--SKIPIF--
--FILE--
--EXPECTF--
Ok imagick-3.4.3RC2/tests/254_getConfigureOptions.phpt 0000755 0000000 0000000 00000001760 13037474070 016764 0 ustar --TEST--
Test Imagick::getConfigureOptions
--SKIPIF--
--FILE--
$value) {
$key = strtolower($key);
if (strpos($key, "c") !== 0) {
echo "key $key does not start with c".PHP_EOL;
}
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/255_getFeatures.phpt 0000755 0000000 0000000 00000000476 13037474070 015251 0 ustar --TEST--
Test Imagick::getfeatures
--SKIPIF--
--FILE--
--EXPECTF--
Ok imagick-3.4.3RC2/tests/256_Imagick_exportImagePixels_basic.phpt 0000755 0000000 0000000 00000003231 13037474070 021222 0 ustar --TEST--
Test Imagick, Imagick::exportImagePixels
--SKIPIF--
--FILE--
newPseudoImage(256, 256, "gradient:black-white");
$pixelTypes = array(
Imagick::PIXEL_CHAR => function($v) { return $v / 255; } ,
Imagick::PIXEL_DOUBLE => function($v) { return $v; } ,
Imagick::PIXEL_FLOAT => function($v) { return $v; } ,
Imagick::PIXEL_LONG => function($v) { return $v / 4294967295; },
Imagick::PIXEL_QUANTUM => function($v) { return $v / Imagick::getQuantum(); } ,
Imagick::PIXEL_SHORT => function($v) { return $v / 65535; } ,
// This is not supported as ints close to 64bits are weird in PHP
// Imagick::PIXEL_LONGLONG => function($v) { return $v / (2 << 64 -1 ); } ,
);
$v = Imagick::getVersion();
if ($v['versionNumber'] < 0x700) {
//This test will probably fail on 32bit platforms. If you see this please
//submit a PR that fixes the problem.
$pixelTypes[Imagick::PIXEL_INTEGER] = function($v) { return $v / 4294967295; };
}
foreach ($pixelTypes as $pixelType => $scaleFn) {
try {
$pixels = $imagick->exportImagePixels(0, 0, 1, 256, "R", $pixelType);
for ($i = 0; $i<10 ; $i++) {
$expectedValue = $i / 255;
$scaledActualValue = $scaleFn($pixels[$i]);
if (abs($expectedValue - $scaledActualValue) > 0.0001) {
echo "pixel type $pixelType has incorrect values. They should be 0/255, 1/255, 2/255... 255/255 or the scaled equivalent\n";
var_dump($pixels);
break;
}
}
}
catch (\Exception $e) {
echo "Exception caught for pixelType: $pixelType ";
echo $e->getMessage();
}
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/257_Imagick_setImageChannelMask_basic.phpt 0000755 0000000 0000000 00000001455 13037474070 021423 0 ustar --TEST--
Test Imagick, Imagick::exportImagePixels
--SKIPIF--
--FILE--
newPseudoImage(256, 256, "gradient:black-white");
$initialMask = $imagick->setImageChannelMask(\Imagick::CHANNEL_RED);
$imagick->brightnessContrastImage(-20, 20);
$imagick->setImageFormat("png");
$imagick->writeImage("./maskTest.png");
$redMask = $imagick->setImageChannelMask(\Imagick::CHANNEL_DEFAULT);
if ($initialMask != \Imagick::CHANNEL_DEFAULT) {
echo "initialMask is not equal to \Imagick::CHANNEL_DEFAULT but instead is $initialMask\n";
}
if ($redMask != \Imagick::CHANNEL_RED) {
echo "redMask is not equal to \Imagick::CHANNEL_RED but instead is $redMask\n";
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/258_Imagick_evaluateImages_basic.phpt 0000755 0000000 0000000 00000001320 13037474070 020504 0 ustar --TEST--
Test Imagick, Imagick::evaluateImages
--SKIPIF--
--FILE--
newPseudoImage(256, 256, "gradient:black-white");
$imagick2 = new \Imagick();
$imagick2->newPseudoImage(256, 256, "gradient:red-white");
$imagick->addImage($imagick2);
$imagick->setImageFormat('png');
$imagick->setIteratorIndex(0);
$evaluated = $imagick->evaluateImages(\Imagick::EVALUATE_MEAN);
$evaluated->setImageFormat('png');
// $evaluated->writeImage("./evaluateTest.png");
$data = $evaluated->getImageBlob();
if (strlen($data) < 50) {
echo "Image data seems too short.";
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/259_Imagick_colorPoints_basic.phpt 0000755 0000000 0000000 00000003207 13037474070 020072 0 ustar --TEST--
Test Imagick, Imagick::evaluateImages
--SKIPIF--
--FILE--
0.0000001) {
echo "Unexpected value of $value for check $count\n";
}
$count++;
}
$imagick = new \Imagick();
$imagick->newPseudoImage(640, 480, "magick:logo");
$imagick->setImageFormat('png');
$v = Imagick::getVersion();
if ($v['versionNumber'] < 0x700) {
$imagick->setImageRedPrimary(0.5, 0.5);
$imagick->setImageGreenPrimary(0.5, 0.5);
$imagick->setImageBluePrimary(0.5, 0.5);
$imagick->setImageWhitePoint(0.5, 0.5);
$color = $imagick->getImageRedPrimary();
im_check($color['x']);im_check($color['y']);
$color = $imagick->getImageGreenPrimary();
im_check($color['x']);im_check($color['y']);
$color = $imagick->getImageBluePrimary();
im_check($color['x']);im_check($color['y']);
$color = $imagick->getImageWhitePoint();
im_check($color['x']);im_check($color['y']);
}
else {
$imagick->setImageRedPrimary(0.5, 0.5, 0.5);
$imagick->setImageGreenPrimary(0.5, 0.5, 0.5);
$imagick->setImageBluePrimary(0.5, 0.5, 0.5);
$imagick->setImageWhitePoint(0.5, 0.5, 0.5);
$color = $imagick->getImageRedPrimary();
im_check($color['x']);im_check($color['y']);im_check($color['z']);
$color = $imagick->getImageGreenPrimary();
im_check($color['x']);im_check($color['y']);im_check($color['z']);
$color = $imagick->getImageBluePrimary();
im_check($color['x']);im_check($color['y']);im_check($color['z']);
$color = $imagick->getImageWhitePoint();
im_check($color['x']);im_check($color['y']);im_check($color['z']);
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/260_localContrastImage.phpt 0000755 0000000 0000000 00000000455 13037474070 016537 0 ustar --TEST--
Test localContrastImage
--SKIPIF--
--FILE--
localContrastImage(2, 2);
echo "Ok";
?>
--EXPECT--
Ok imagick-3.4.3RC2/tests/261_compositeImageGravity.phpt 0000755 0000000 0000000 00000001446 13037474070 017301 0 ustar --TEST--
Test compositeImageGravity
--SKIPIF--
= 0x660 && $v ['versionNumber'] < 0x670)
// die ('skip seems to be broken in this version of ImageMagick');
?>
--FILE--
scaleImage(
$im2->getImageWidth() / 2,
$im2->getImageHeight() / 2
);
$im1->compositeImageGravity(
$im2,
\Imagick::COMPOSITE_ATOP,
\Imagick::GRAVITY_NORTHEAST
);
$im1->compositeImageGravity(
$im2,
\Imagick::COMPOSITE_ATOP,
\Imagick::GRAVITY_SOUTH
);
// $im1->setImageFormat('png');
// $im1->writeImage('compositeImageGravity.png');
echo "Ok";
?>
--EXPECT--
Ok imagick-3.4.3RC2/tests/262_autoOrient.phpt 0000755 0000000 0000000 00000000653 13037474070 015117 0 ustar --TEST--
Test autoOrient
--SKIPIF--
= 0x660 && $v ['versionNumber'] < 0x670)
// die ('skip seems to be broken in this version of ImageMagick');
?>
--FILE--
autoOrient();
echo "Ok";
?>
--EXPECT--
Ok imagick-3.4.3RC2/tests/263_autoGammaImage.phpt 0000755 0000000 0000000 00000000517 13037474070 015644 0 ustar --TEST--
Test autoGammaImage
--SKIPIF--
--FILE--
autoGammaImage();
$im = new Imagick("magick:logo");
$im->autoGammaImage(\Imagick::CHANNEL_RED);
echo "Ok";
?>
--EXPECT--
Ok imagick-3.4.3RC2/tests/264_ImagickDraw_getTextDirection_basic.phpt 0000755 0000000 0000000 00000002445 13037474070 021661 0 ustar --TEST--
Test ImagickDraw, getTextDirection
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(56);
$directions = array(
\Imagick::DIRECTION_LEFT_TO_RIGHT,
\Imagick::DIRECTION_RIGHT_TO_LEFT,
\Imagick::DIRECTION_LEFT_TO_RIGHT,
);
$i = 0;
foreach ($directions as $directionToSet) {
$draw->setTextDirection($directionToSet);
$directionReturned = $draw->getTextDirection();
if ($directionReturned != $directionToSet) {
echo "Direction error for $i \n";
}
$position = 36;
if ($directionToSet == \Imagick::DIRECTION_RIGHT_TO_LEFT) {
$position = 500 - 36;
}
$draw->annotation($position, (72 * $i) + 64, "Lorem Ipsum!");
$i++;
}
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
$imagick->writeImage('./directionTest.png');
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/265_ImagickDraw_getOpacity_basic.phpt 0000755 0000000 0000000 00000002042 13037474070 020476 0 ustar --TEST--
Test ImagickDraw, getOpacity
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$opacityToSet = 0.1;
$draw->setOpacity($opacityToSet);
$opacity = $draw->getOpacity();
$delta = abs($opacity - $opacityToSet);
if ($delta > 0.0001) {
echo "Failed to get correct opacity, it should be $opacityToSet but got $opacity, which is a delta of $delta\n";
}
$draw->line(125, 70, 100, 50);
$draw->line(350, 170, 100, 150);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/266_ImagickDraw_getFontResolution_basic.phpt 0000755 0000000 0000000 00000003352 13037474070 022066 0 ustar --TEST--
Test ImagickDraw, getFontResolution
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$fontResolution = $draw->getFontResolution();
if (isset($fontResolution["x"]) == false || isset($fontResolution["y"]) == false) {
echo "$fontResolution doesn't contain expected values:\n";
var_dump($fontResolution);
}
if ($fontResolution["x"] < 8 || $fontResolution["x"] > 100) {
echo "Font resolution x outside expected range: ".$fontResolution["x"]."\n";
}
if ($fontResolution["y"] < 8 || $fontResolution["y"] > 100) {
echo "Font resolution y outside expected range: ".$fontResolution["y"]."\n";
}
$resolutionToSet = 36;
$draw->setFontResolution($resolutionToSet, $resolutionToSet);
$fontResolution = $draw->getFontResolution();
if (abs($fontResolution["x"] - $resolutionToSet) > 0.0001) {
echo "Font resolution x after set is not $resolutionToSet instead: ".$fontResolution["x"]."\n";
}
if (abs($fontResolution["y"] - $resolutionToSet) > 0.0001) {
echo "Font resolution y after set is not $resolutionToSet instead: ".$fontResolution["y"]."\n";
}
$draw->line(125, 70, 100, 50);
$draw->annotation(50, 32, "Lorem Ipsum!");
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/267_ImagickDraw_getBorderColor_basic.phpt 0000755 0000000 0000000 00000002207 13037474070 021307 0 ustar --TEST--
Test ImagickDraw, getBorderColor
--SKIPIF--
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$opacityToSet = 0.1;
$borderColor = $draw->getBorderColor();
//var_dump($borderColor->getColor());
$draw->setBorderColor("red");
$borderColor = $draw->getBorderColor();
$borderColorElements = $borderColor->getColor();
if ($borderColorElements["r"] != 255 ||
$borderColorElements["g"] != 0 ||
$borderColorElements["b"] != 0) {
echo "Wrong colors after set.";
}
$draw->line(125, 70, 100, 50);
$draw->line(350, 170, 100, 150);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/268_ImagickDraw_getDensity_basic.phpt 0000755 0000000 0000000 00000002043 13037474070 020511 0 ustar --TEST--
Test ImagickDraw, getDensity
--SKIPIF--
--XFAIL--
Expected behaviour is not known :-p
--FILE--
setStrokeColor($strokeColor);
$draw->setFillColor($fillColor);
$draw->setStrokeWidth(2);
$draw->setFontSize(72);
$opacityToSet = 0.1;
$densitySet = "200";
$draw->setDensity($densitySet);
$densityGet = $draw->getDensity();
if (strcmp($densitySet, $densityGet) !== 0) {
echo "Density retrieved [$densityGet] is not the value set [$densitySet].";
}
$draw->line(125, 70, 100, 50);
$draw->line(350, 170, 100, 150);
$imagick = new \Imagick();
$imagick->newImage(500, 500, $backgroundColor);
$imagick->setImageFormat("png");
$imagick->drawImage($draw);
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) { echo "Failed to generate image.";}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/269_ImagickPixel_setColorFromPixel_basic.phpt 0000755 0000000 0000000 00000001040 13037474070 022173 0 ustar --TEST--
Test ImagickPixel, setColor
--SKIPIF--
--FILE--
setColorFromPixel($red);
$expected = array(
"r" => 255,
"g" => 0,
"b" => 0,
"a" => 1
);
$actualColor = $backgroundColor->getColor();
if ($actualColor != $expected) {
echo "Not as expected :\n";
var_dump($actualColor);
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/270_imagick_restoreErrorHandler.phpt 0000755 0000000 0000000 00000001052 13037474070 020436 0 ustar --TEST--
Imagick don't borg the error handler
--SKIPIF--
--FILE--
getMessage();
}
?>
--EXPECTF--
Normal exception
Normal warning is suppressed imagick-3.4.3RC2/tests/271_imagick_constants.phpt 0000755 0000000 0000000 00000000503 13037474070 016460 0 ustar --TEST--
Imagick::readImage test
--SKIPIF--
--FILE--
getConstants();
$output = '';
foreach ($constants as $key => $value) {
$output .= "$key: $value \n";
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/272_imagick_identifyimagetype.phpt 0000755 0000000 0000000 00000000675 13037474070 020177 0 ustar --TEST--
Test identifyImageType
--SKIPIF--
--FILE--
newPseudoImage(100, 100, "magick:logo");
$type = $im->identifyImageType();
if ($type !== Imagick::IMGTYPE_PALETTE) {
echo "Unexpected type value. Expecting: ".Imagick::IMGTYPE_PALETTE.", but got $type. \n";
}
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.3RC2/tests/273_imagick_falsyimage.phpt 0000755 0000000 0000000 00000000460 13037474070 016571 0 ustar --TEST--
Imagick::__construct false
--SKIPIF--
--FILE--
getMessage()."\n";
}
?>
--EXPECTF--
Constructor shouldn't be called with a boolean as the filename imagick-3.4.3RC2/tests/bug20636.phpt 0000755 0000000 0000000 00000001253 13037474070 013550 0 ustar --TEST--
Test PECL bug #20636
--SKIPIF--
--FILE--
newImage(0, 0, '#dddddd', 'png' );
try {
$image->roundCorners(5, 5);
echo "fail\n";
} catch (ImagickException $e) {
echo "success\n";
}
?>
--EXPECTF--
success imagick-3.4.3RC2/tests/bug21229.phpt 0000755 0000000 0000000 00000001262 13037474070 013547 0 ustar --TEST--
Test PECL bug #21229
--SKIPIF--
--FILE--
test = $value;
return $this;
}
public function getTestValue() {
return $this->test;
}
}
$test = new ImagickTest("magick:logo");
$test->setTestValue("test value");
echo "Value: " , $test->getTestValue() , PHP_EOL;
var_dump($test->width, $test->height);
echo "OK" , PHP_EOL;
?>
--EXPECTF--
Value: test value
int(112233)
int(%d)
OK imagick-3.4.3RC2/tests/bug59378.phpt 0000755 0000000 0000000 00000001754 13037474070 013575 0 ustar --TEST--
Test PHP bug #59378 writing to php://memory is incomplete
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "LOGO:");
$imagick->setFormat("png");
$fp = fopen("php://memory", 'r+');
$imagick->writeImageFile($fp);
rewind($fp);
$memoryBlob = stream_get_contents($fp);
fclose($fp);
//This test depends on getImageBlob working correctly.
$imageBlob = $imagick->getImageBlob();
//Read the images from the data blobs.
$imageReopened = new Imagick();
$imageReopened->readImageBlob($imageBlob);
$memoryReopened = new Imagick();
$memoryReopened->readImageBlob($memoryBlob);
//Compare to see if they are identical.
$result = $imageReopened->compareImages($memoryReopened, \Imagick::METRIC_MEANABSOLUTEERROR);
if ($result[1] == 0) {
echo "Reopened images are identical.";
}
else {
echo "Error, reopened images have changed.";
var_dump($result);
}
?>
--EXPECTF--
Reopened images are identical.
imagick-3.4.3RC2/tests/bug64015.phpt 0000755 0000000 0000000 00000000663 13037474070 013553 0 ustar --TEST--
Test PHP bug #64015
--SKIPIF--
--FILE--
getImageLength());
// Both should return filesize in bytes.
var_dump($im->getImageLength());
// All cases below now return 0;
$cloned_im = clone $im;
var_dump($im->getImageLength());
echo "OK" , PHP_EOL;
?>
--EXPECTF--
int(2523)
int(2523)
int(2523)
OK imagick-3.4.3RC2/tests/bug_66098.phpt 0000755 0000000 0000000 00000000337 13037474070 013725 0 ustar --TEST--
Bug #66098 Check that there is no segfault from zval_addref_p
--SKIPIF--
foobar;
echo "OK";
?>
--EXPECT--
OK imagick-3.4.3RC2/tests/bug_71742.phpt 0000755 0000000 0000000 00000001761 13037474070 013717 0 ustar --TEST--
Bug #71742 polyline touched by array_walk
--SKIPIF--
--FILE--
2 * $index,
'y' => pow($index, 2)
);
}
$callback = function (&$coordinate) {
$coordinate['y'] = 200 - $coordinate['y'] / 50;
};
array_walk($coordinates, $callback);
$imagick = new Imagick();
$imagick->newImage(200, 200, "white");
$draw = new ImagickDraw ();
$draw->setFillColor("none");
$draw->setStrokeColor("black");
//Fatal error in PHP 7, but not in PHP <= 5.6
$draw->polyline($coordinates);
$draw->translate(0, -20);
////Works in PHP 7
$draw->polyline (array_values($coordinates));
$imagick->drawImage($draw);
//$imagick->writeImage(getcwd()."/test.png");
$imagick->setImageFormat('png');
$bytes = $imagick->getImageBlob();
if (strlen($bytes) <= 0) {
echo "Failed to generate image.";
}
//$imagick->writeImage("./bugTest.png");
echo "Ok";
?>
--EXPECT--
Ok imagick-3.4.3RC2/tests/bug_72226.phpt 0000755 0000000 0000000 00000001044 13037474070 013707 0 ustar --TEST--
Allow Imagick exceptions to be extended.
--SKIPIF--
--FILE--
--EXPECTF--
imagick-3.4.3RC2/tests/github_174.phpt 0000755 0000000 0000000 00000000442 13037474070 014246 0 ustar --TEST--
Imagick::resizeImage prevent 0 width/height images
--SKIPIF--
--FILE--
newPseudoImage(1, 1000, "xc:red");
$i->resizeImage(0, 250, 0, 1);
echo $i->getImageWidth(); // should be 1
?>
--EXPECTF--
1
imagick-3.4.3RC2/tests/php.gif 0000755 0000000 0000000 00000004733 13037474070 012761 0 ustar GIF89ax C æj ‚¸97G(%*ÌÍ⡤ËÓÕç²´ÔCBXƒ†¹‚ƒ³RRr’ÂÂÄÞª¬ÐLKc[\ƒÝÞì;8