package.xml 0000644 0000000 0000000 00000102471 12653010661 010066 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
2016-01-30
3.4.0RC6
3.4.0
beta
stable
PHP License
- Added:
* Imagick::evaluateImages(int EVALUATE_CONSTANT) : Imagick
- Fixes:
* Imagick::setImageWhitePoint, Imagick::setImageRedPrimary, Imagick::setImageGreenPrimary,
Imagick::setImageBluePrimary now take 3 params when compiled against IM7.
* Imagick::getImageWhitePoint, Imagick::getImageRedPrimary, Imagick::getImageGreenPrimary,
Imagick::getImageBluePrimary now return 3 values when compiled against IM7.
5.4.0
1.4.0
imagick
imagick-3.4.0RC6/examples/polygon.php 0000755 0000000 0000000 00000005330 12653010660 014344 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.0RC6/examples/captcha.php 0000755 0000000 0000000 00000003050 12653010660 014255 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.0RC6/examples/thumbnail.php 0000755 0000000 0000000 00000000656 12653010660 014646 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.0RC6/examples/watermark.php 0000755 0000000 0000000 00000001213 12653010660 014646 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.0RC6/tests/001_imagick_readimage.phpt 0000755 0000000 0000000 00000000535 12653010660 016351 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.0RC6/tests/002_thumbnail.phpt 0000755 0000000 0000000 00000007451 12653010660 014737 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.0RC6/tests/003_cast_color_opacity.phpt 0000755 0000000 0000000 00000001555 12653010660 016634 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.0RC6/tests/004_clone.phpt 0000755 0000000 0000000 00000000772 12653010660 014055 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.0RC6/tests/005_bestfit.phpt 0000755 0000000 0000000 00000000500 12653010660 014403 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.0RC6/tests/006_cropthumbnail.phpt 0000755 0000000 0000000 00000002155 12653010660 015623 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.0RC6/tests/007_thumbnail_fill.phpt 0000755 0000000 0000000 00000001450 12653010660 015743 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.0RC6/tests/008_newpseudoimage.phpt 0000755 0000000 0000000 00000001461 12653010660 015771 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.0RC6/tests/009_properties.phpt 0000755 0000000 0000000 00000000511 12653010660 015145 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.0RC6/tests/010_importimagepixels.phpt 0000755 0000000 0000000 00000002155 12653010660 016511 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.0RC6/tests/011_polygon.phpt 0000755 0000000 0000000 00000000744 12653010660 014441 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.0RC6/tests/012-clone-separation.phpt 0000755 0000000 0000000 00000001036 12653010660 016127 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.0RC6/tests/013-read-filehandle.phpt 0000755 0000000 0000000 00000000671 12653010660 015675 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.0RC6/tests/014-setresourcelimit.phpt 0000755 0000000 0000000 00000000473 12653010660 016274 0 ustar --TEST--
Imagick::setResourceLimit test
--SKIPIF--
--FILE--
setResourceLimit(Imagick::RESOURCETYPE_MEMORY, 64);
echo 'success';
?>
--EXPECTF--
success imagick-3.4.0RC6/tests/015-imagickdrawsetresolution.phpt 0000755 0000000 0000000 00000003043 12653010660 020011 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.0RC6/tests/016-static-methods.phpt 0000755 0000000 0000000 00000000611 12653010660 015616 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.0RC6/tests/017-clear-destroy.phpt 0000755 0000000 0000000 00000000677 12653010660 015460 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.0RC6/tests/018-clone-length.phpt 0000755 0000000 0000000 00000001253 12653010660 015252 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.0RC6/tests/019-readimages.phpt 0000755 0000000 0000000 00000001651 12653010660 014777 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.0RC6/tests/020-pixeliterator.phpt 0000755 0000000 0000000 00000003514 12653010660 015561 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.0RC6/tests/021-countable.phpt 0000755 0000000 0000000 00000000545 12653010660 014644 0 ustar --TEST--
Test countable interface
--SKIPIF--
--FILE--
--EXPECT--
3
done imagick-3.4.0RC6/tests/022-writeimagefileformat.phpt 0000755 0000000 0000000 00000003131 12653010660 017071 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.0RC6/tests/024-ispixelsimilar.phpt 0000755 0000000 0000000 00000004313 12653010660 015726 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.0RC6/tests/025-function-image.phpt 0000755 0000000 0000000 00000000404 12653010660 015573 0 ustar --TEST--
Test functionimage
--SKIPIF--
--FILE--
convolveimage (array (1, 'a', 1));
echo "OK" . PHP_EOL;
?>
--EXPECT--
OK imagick-3.4.0RC6/tests/025-get-color.phpt 0000755 0000000 0000000 00000006523 12653010660 014571 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.0RC6/tests/026_phpinfo.phpt 0000755 0000000 0000000 00000000574 12653010660 014424 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.0RC6/tests/027_Imagick_adaptiveResizeImage_basic.phpt 0000755 0000000 0000000 00000001131 12653010660 021457 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.0RC6/tests/028_Imagick_adaptiveSharpenImage_basic.phpt 0000755 0000000 0000000 00000001157 12653010660 021627 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.0RC6/tests/029_Imagick_adaptiveBlurImage_basic.phpt 0000755 0000000 0000000 00000001143 12653010660 021127 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.0RC6/tests/030_Imagick_adaptiveThresholdImage_basic.phpt 0000755 0000000 0000000 00000001330 12653010660 022145 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.0RC6/tests/031_Imagick_affineTransformImage_basic.phpt 0000755 0000000 0000000 00000001352 12653010660 021624 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.0RC6/tests/032_Imagick_addNoiseImage_basic.phpt 0000755 0000000 0000000 00000001072 12653010660 020226 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.0RC6/tests/033_Imagick_autoLevelImage_basic.phpt 0000755 0000000 0000000 00000000716 12653010660 020445 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.0RC6/tests/034_Imagick_annotateImage_basic.phpt 0000755 0000000 0000000 00000001560 12653010660 020315 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.0RC6/tests/035_Imagick_blackThresholdImage_basic.phpt 0000755 0000000 0000000 00000001066 12653010660 021437 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.0RC6/tests/036_Imagick_blueShiftImage_basic.phpt 0000755 0000000 0000000 00000000775 12653010660 020442 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.0RC6/tests/037_Imagick_blurImage_basic.phpt 0000755 0000000 0000000 00000001102 12653010660 017443 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.0RC6/tests/038_Imagick_brightnessContrastImage_basic.phpt 0000755 0000000 0000000 00000001232 12653010660 022372 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.0RC6/tests/039_Imagick_borderImage_basic.phpt 0000755 0000000 0000000 00000001100 12653010660 017754 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.0RC6/tests/040_Imagick_charcoalImage_basic.phpt 0000755 0000000 0000000 00000001017 12653010660 020252 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.0RC6/tests/041_Imagick_chopImage_basic.phpt 0000755 0000000 0000000 00000001124 12653010660 017427 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.0RC6/tests/042_Imagick_clutImage_basic.phpt 0000755 0000000 0000000 00000001172 12653010660 017451 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.0RC6/tests/043_Imagick_colorizeImage_basic.phpt 0000755 0000000 0000000 00000001220 12653010660 020323 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.0RC6/tests/044_Imagick_colorMatrixImage_basic.phpt 0000755 0000000 0000000 00000003007 12653010660 021006 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.0RC6/tests/045_Imagick_compositeImage_basic.phpt 0000755 0000000 0000000 00000002052 12653010660 020505 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.0RC6/tests/046_Imagick_contrastImage_basic.phpt 0000755 0000000 0000000 00000001054 12653010660 020342 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.0RC6/tests/047_Imagick_convolveImage_6.phpt 0000755 0000000 0000000 00000001457 12653010660 017434 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.0RC6/tests/047_Imagick_convolveImage_7.phpt 0000755 0000000 0000000 00000001237 12653010660 017431 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.0RC6/tests/048_Imagick_cropImage_basic.phpt 0000755 0000000 0000000 00000001123 12653010660 017447 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.0RC6/tests/049_Imagick_deskewImage_basic.phpt 0000755 0000000 0000000 00000003066 12653010660 017777 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.0RC6/tests/050_Imagick_distortImage_Affine.phpt 0000755 0000000 0000000 00000001405 12653010660 020277 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.0RC6/tests/051_Imagick_distortImage_Projection.phpt 0000755 0000000 0000000 00000001366 12653010660 021232 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.0RC6/tests/052_Imagick_distortImage_Arc.phpt 0000755 0000000 0000000 00000001741 12653010660 017621 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.0RC6/tests/053_Imagick_distortImage_RotatedArc.phpt 0000755 0000000 0000000 00000001266 12653010660 021147 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.0RC6/tests/054_Imagick_distortImage_Bilinear.phpt 0000755 0000000 0000000 00000001520 12653010660 020636 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.0RC6/tests/055_Imagick_distortImage_ScaleRotateTransform.phpt 0000755 0000000 0000000 00000001305 12653010660 023215 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.0RC6/tests/056_Imagick_distortImage_Perspective.phpt 0000755 0000000 0000000 00000002647 12653010660 021417 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.0RC6/tests/057_Imagick_distortImage_PerspectiveProjection.phpt 0000755 0000000 0000000 00000001736 12653010660 023453 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.0RC6/tests/058_Imagick_distortImage_Polynomial.phpt 0000755 0000000 0000000 00000002476 12653010660 021253 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.0RC6/tests/059_Imagick_distortImage_Polar.phpt 0000755 0000000 0000000 00000001455 12653010660 020202 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.0RC6/tests/060_Imagick_distortImage_Polar.phpt 0000755 0000000 0000000 00000001245 12653010660 020167 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.0RC6/tests/061_Imagick_distortImage_Barrel.phpt 0000755 0000000 0000000 00000002445 12653010660 020325 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.0RC6/tests/062_Imagick_distortImage_BarrelInverse.phpt 0000755 0000000 0000000 00000001554 12653010660 021662 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.0RC6/tests/063_Imagick_distortImage_Shepards.phpt 0000755 0000000 0000000 00000003707 12653010660 020673 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.0RC6/tests/065_Imagick_despeckleImage_basic.phpt 0000755 0000000 0000000 00000000715 12653010660 020450 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.0RC6/tests/066_Imagick_embossImage_basic.phpt 0000755 0000000 0000000 00000001007 12653010660 017775 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.0RC6/tests/067_Imagick_edgeImage_basic.phpt 0000755 0000000 0000000 00000000733 12653010660 017417 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.0RC6/tests/068_Imagick_enhanceImage_basic.phpt 0000755 0000000 0000000 00000000705 12653010660 020114 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.0RC6/tests/069_Imagick_equalizeImage_case1.phpt 0000755 0000000 0000000 00000000711 12653010660 020243 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.0RC6/tests/070_Imagick_equalizeImage_case2.phpt 0000755 0000000 0000000 00000001275 12653010660 020242 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.0RC6/tests/071_Imagick_flipImage_basic.phpt 0000755 0000000 0000000 00000000671 12653010660 017441 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.0RC6/tests/072_Imagick_evaluateImage_basic.phpt 0000755 0000000 0000000 00000006026 12653010660 020316 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.0RC6/tests/073_Imagick_forwardFourierTransformImage_basic.phpt 0000755 0000000 0000000 00000003426 12653010660 023406 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->setimageindex(0);
$magnitude = $imagick->getimage();
@$imagick->setimageindex(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.0RC6/tests/074_Imagick_flopImage_basic.phpt 0000755 0000000 0000000 00000000672 12653010660 017453 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.0RC6/tests/075_Imagick_floodFillPaintImage_basic.phpt 0000755 0000000 0000000 00000001573 12653010660 021423 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.0RC6/tests/076_Imagick_fxImage_basic.phpt 0000755 0000000 0000000 00000001103 12653010660 017120 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.0RC6/tests/077_Imagick_frameImage_basic.phpt 0000755 0000000 0000000 00000001476 12653010660 017613 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.0RC6/tests/078_Imagick_gammaImage_basic.phpt 0000755 0000000 0000000 00000001040 12653010660 017567 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.0RC6/tests/079_Imagick_getImageGeometry_basic.phpt 0000755 0000000 0000000 00000000663 12653010660 021013 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.0RC6/tests/080_Imagick_gaussianBlurImage_basic.phpt 0000755 0000000 0000000 00000001142 12653010660 021140 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.0RC6/tests/081_Imagick_getImageHistogram_basic.phpt 0000755 0000000 0000000 00000005557 12653010660 021155 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.0RC6/tests/083_Imagick_getPixelIterator_basic.phpt 0000755 0000000 0000000 00000001764 12653010660 021046 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.0RC6/tests/084_Imagick_getPixelRegionIterator_basic.phpt 0000755 0000000 0000000 00000002036 12653010660 022204 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.0RC6/tests/085_Imagick_haldClutImage_basic.phpt 0000755 0000000 0000000 00000001152 12653010660 020247 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.0RC6/tests/086_Imagick_forwardFourierTransformImage_basic.phpt 0000755 0000000 0000000 00000003361 12653010660 023410 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->setimageindex(0);
$magnitude = $imagick->getimage();
@$imagick->setimageindex(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.0RC6/tests/087_Imagick_levelImage_basic.phpt 0000755 0000000 0000000 00000001227 12653010660 017623 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.0RC6/tests/088_Imagick_implodeImage_basic.phpt 0000755 0000000 0000000 00000000714 12653010660 020146 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.0RC6/tests/089_Imagick_medianFilterImage_basic.phpt 0000755 0000000 0000000 00000001066 12653010660 021122 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.0RC6/tests/090_Imagick_magnifyImage_basic.phpt 0000755 0000000 0000000 00000000705 12653010660 020140 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.0RC6/tests/091_Imagick_linearStretchImage_basic.phpt 0000755 0000000 0000000 00000001306 12653010660 021314 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.0RC6/tests/092_Imagick_mergeImageLayers_basic.phpt 0000755 0000000 0000000 00000001531 12653010660 020765 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.0RC6/tests/093_Imagick_modulateImage_basic.phpt 0000755 0000000 0000000 00000001125 12653010660 020320 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.0RC6/tests/094_Imagick_motionBlurImage_basic.phpt 0000755 0000000 0000000 00000001201 12653010660 020634 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.0RC6/tests/095_Imagick_normalizeImage_basic.phpt 0000755 0000000 0000000 00000001320 12653010660 020505 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.0RC6/tests/096_Imagick_negateImage_basic.phpt 0000755 0000000 0000000 00000001056 12653010660 017757 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.0RC6/tests/097_Imagick_newPseudoImage_basic.phpt 0000755 0000000 0000000 00000000736 12653010660 020472 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.0RC6/tests/098_Imagick_orderedPosterizeImage_basic.phpt 0000755 0000000 0000000 00000001172 12653010660 022046 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.0RC6/tests/099_Imagick_oilPaintImage_basic.phpt 0000755 0000000 0000000 00000000753 12653010660 020301 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.0RC6/tests/100_Imagick_posterizeImage_basic.phpt 0000755 0000000 0000000 00000001115 12653010660 020516 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.0RC6/tests/101_Imagick_quantizeImage_basic.phpt 0000755 0000000 0000000 00000001241 12653010660 020333 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.0RC6/tests/102_Imagick_radialBlurImage_basic.phpt 0000755 0000000 0000000 00000001116 12653010660 020556 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.0RC6/tests/103_Imagick_readImageBlob_basic.phpt 0000755 0000000 0000000 00000002102 12653010660 020204 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.0RC6/tests/104_Imagick_randomThresholdImage_basic.phpt 0000755 0000000 0000000 00000001373 12653010660 021641 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.0RC6/tests/105_Imagick_raiseImage_basic.phpt 0000755 0000000 0000000 00000001156 12653010660 017607 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.0RC6/tests/106_Imagick_reduceNoiseImage_basic.phpt 0000755 0000000 0000000 00000001105 12653010660 020744 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.0RC6/tests/107_Imagick_recolorImage_basic.phpt 0000755 0000000 0000000 00000001133 12653010660 020146 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.0RC6/tests/108_Imagick_resampleImage_basic.phpt 0000755 0000000 0000000 00000000757 12653010660 020325 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.0RC6/tests/109_Imagick_rollImage_basic.phpt 0000755 0000000 0000000 00000000777 12653010660 017470 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.0RC6/tests/110_Imagick_resizeImage_basic.phpt 0000755 0000000 0000000 00000002442 12653010660 020000 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.0RC6/tests/111_Imagick_rotateImage_basic.phpt 0000755 0000000 0000000 00000001027 12653010660 017774 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.0RC6/tests/112_Imagick_roundCorners_basic.phpt 0000755 0000000 0000000 00000001542 12653010660 020221 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.0RC6/tests/113_Imagick_rotationalBlurImage_basic.phpt 0000755 0000000 0000000 00000001112 12653010660 021474 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.0RC6/tests/114_Imagick_scaleImage_basic.phpt 0000755 0000000 0000000 00000001712 12653010660 017571 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.0RC6/tests/115_Imagick_selectiveBlurImage_basic.phpt 0000755 0000000 0000000 00000001234 12653010660 021312 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.0RC6/tests/116_Imagick_separateImageChannel_basic.phpt 0000755 0000000 0000000 00000001042 12653010660 021575 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.0RC6/tests/117_Imagick_segmentImage_basic.phpt 0000755 0000000 0000000 00000001223 12653010660 020144 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.0RC6/tests/118_Imagick_setImageArtifact_basic.phpt 0000755 0000000 0000000 00000001400 12653010660 020751 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.0RC6/tests/119_Imagick_sepiaToneImage_basic.phpt 0000755 0000000 0000000 00000000754 12653010660 020443 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.0RC6/tests/120_Imagick_setCompressionQuality_basic.phpt 0000755 0000000 0000000 00000001602 12653010660 022120 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.0RC6/tests/121_Imagick_setImageBias_basic.phpt 0000755 0000000 0000000 00000001621 12653010660 020071 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.0RC6/tests/122_Imagick_setImageCompressionQuality_basic.phpt 0000755 0000000 0000000 00000001046 12653010660 023067 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.0RC6/tests/123_Imagick_setImageClipMask_basic.phpt 0000755 0000000 0000000 00000002032 12653010660 020715 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.0RC6/tests/125_Imagick_setImageOrientation_basic.phpt 0000755 0000000 0000000 00000001143 12653010660 021511 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.0RC6/tests/126_Imagick_getImageChannelStats_basic.phpt 0000755 0000000 0000000 00000000451 12653010660 021573 0 ustar --TEST--
Test Imagick, getImageChannelStatistics
--SKIPIF--
--FILE--
newPseudoImage(640, 480, "magick:logo");
$identifyInfo = $imagick->getImageChannelStatistics();
echo "Ok";
?>
--EXPECTF--
Ok imagick-3.4.0RC6/tests/127_Imagick_progressMonitor_basic.phpt 0000755 0000000 0000000 00000002174 12653010660 020762 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.0RC6/tests/130_Imagick_setOption_case1.phpt 0000755 0000000 0000000 00000001132 12653010660 017430 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.0RC6/tests/131_Imagick_setOption_case2.phpt 0000755 0000000 0000000 00000001003 12653010660 017427 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.0RC6/tests/132_Imagick_setOption_case3.phpt 0000755 0000000 0000000 00000001054 12653010661 017440 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.0RC6/tests/133_Imagick_setSamplingFactors_basic.phpt 0000755 0000000 0000000 00000001506 12653010661 021352 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.0RC6/tests/134_Imagick_shadowImage_basic.phpt 0000755 0000000 0000000 00000000717 12653010661 017776 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.0RC6/tests/135_Imagick_sharpenImage_basic.phpt 0000755 0000000 0000000 00000001116 12653010661 020144 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.0RC6/tests/136_Imagick_shadeImage_basic.phpt 0000755 0000000 0000000 00000000711 12653010661 017571 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.0RC6/tests/137_Imagick_shearImage_basic.phpt 0000755 0000000 0000000 00000001077 12653010661 017616 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.0RC6/tests/138_Imagick_shaveImage_basic.phpt 0000755 0000000 0000000 00000000704 12653010661 017617 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.0RC6/tests/139_Imagick_sigmoidalContrastImage_basic.phpt 0000755 0000000 0000000 00000001422 12653010661 022176 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.0RC6/tests/141_Imagick_sketchImage_basic.phpt 0000755 0000000 0000000 00000001054 12653010661 017763 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.0RC6/tests/142_Imagick_solarizeImage_basic.phpt 0000755 0000000 0000000 00000001062 12653010661 020332 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.0RC6/tests/143_Imagick_spreadImage_basic.phpt 0000755 0000000 0000000 00000000743 12653010661 017766 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.0RC6/tests/144_Imagick_spliceImage_basic.phpt 0000755 0000000 0000000 00000001133 12653010661 017762 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.0RC6/tests/145_imagickkernel_coverage.phpt 0000755 0000000 0000000 00000010713 12653010661 017440 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.0RC6/tests/149_Imagick_sparseColorImage.phpt 0000755 0000000 0000000 00000007720 12653010661 017653 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.0RC6/tests/150_Imagick_setregistry.phpt 0000755 0000000 0000000 00000001734 12653010661 016767 0 ustar --TEST--
Test Imagick, setRegistry and getRegistry
--SKIPIF--
--FILE--
--EXPECTF--
Temporary-path was empty at start.
Temporary path was set correctly.
Temporary path was listed correctly.
imagick-3.4.0RC6/tests/151_Imagick_subImageMatch_basic.phpt 0000755 0000000 0000000 00000003121 12653010661 020246 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.0RC6/tests/152_Imagick_swirlImage_basic.phpt 0000755 0000000 0000000 00000000735 12653010661 017651 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.0RC6/tests/153_Imagick_statisticImage_basic.phpt 0000755 0000000 0000000 00000001305 12653010661 020513 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.0RC6/tests/154_Imagick_textureImage_basic.phpt 0000755 0000000 0000000 00000001164 12653010661 020210 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.0RC6/tests/155_Imagick_thresholdImage_basic.phpt 0000755 0000000 0000000 00000001251 12653010661 020502 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.0RC6/tests/156_Imagick_tintImage_basic.phpt 0000755 0000000 0000000 00000001231 12653010661 017463 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.0RC6/tests/157_Imagick_thumbnailImage_basic.phpt 0000755 0000000 0000000 00000001026 12653010661 020473 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.0RC6/tests/158_Imagick_transposeImage_basic.phpt 0000755 0000000 0000000 00000000715 12653010661 020533 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.0RC6/tests/159_Imagick_transformImage_basic.phpt 0000755 0000000 0000000 00000000756 12653010661 020536 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.0RC6/tests/160_Imagick_transparentPaintImage_basic.phpt 0000755 0000000 0000000 00000001442 12653010661 022041 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.0RC6/tests/161_Imagick_transformImageColorspace_basic.phpt 0000755 0000000 0000000 00000001216 12653010661 022532 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.0RC6/tests/162_Imagick_transverseImage_basic.phpt 0000755 0000000 0000000 00000000721 12653010661 020701 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.0RC6/tests/163_Imagick_uniqueImageColors_basic.phpt 0000755 0000000 0000000 00000001252 12653010661 021176 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.0RC6/tests/164_Imagick_trimImage_basic.phpt 0000755 0000000 0000000 00000001115 12653010661 017460 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.0RC6/tests/165_Imagick_unsharpMaskImage_basic.phpt 0000755 0000000 0000000 00000001270 12653010661 021004 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.0RC6/tests/166_Imagick_waveImage_basic.phpt 0000755 0000000 0000000 00000001020 12653010661 017444 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.0RC6/tests/167_Imagick_vignetteImage_basic.phpt 0000755 0000000 0000000 00000001137 12653010661 020341 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.0RC6/tests/168_Imagick_whiteThresholdImage_basic.phpt 0000755 0000000 0000000 00000001055 12653010661 021511 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.0RC6/tests/169_ImagickPixel_construct_basic.phpt 0000755 0000000 0000000 00000003522 12653010661 020601 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.0RC6/tests/170_ImagickPixel_setColor_basic.phpt 0000755 0000000 0000000 00000001371 12653010661 020337 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.0RC6/tests/171_ImagickPixel_setColorValue_basic.phpt 0000755 0000000 0000000 00000001317 12653010661 021335 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.0RC6/tests/172_ImagickPixel_setColorValueQuantum_basic.phpt 0000755 0000000 0000000 00000001506 12653010661 022711 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.0RC6/tests/173_ImagickDraw_bezier_basic.phpt 0000755 0000000 0000000 00000004353 12653010661 017647 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.0RC6/tests/174_ImagickDraw_affine_basic.phpt 0000755 0000000 0000000 00000004350 12653010661 017615 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.0RC6/tests/175_ImagickDraw_arc_basic.phpt 0000755 0000000 0000000 00000002412 12653010661 017130 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.0RC6/tests/176_ImagickDraw_ellipse_basic.phpt 0000755 0000000 0000000 00000002215 12653010661 020022 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.0RC6/tests/177_ImagickDraw_composite_basic.phpt 0000755 0000000 0000000 00000003155 12653010661 020374 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.0RC6/tests/178_ImagickDraw_circle_basic.phpt 0000755 0000000 0000000 00000002206 12653010661 017630 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.0RC6/tests/179_ImagickDraw_line_basic.phpt 0000755 0000000 0000000 00000001540 12653010661 017317 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.0RC6/tests/180_ImagickDraw_matte_basic.phpt 0000755 0000000 0000000 00000001723 12653010661 017475 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.0RC6/tests/181_ImagickDraw_pathStart_basic.phpt 0000755 0000000 0000000 00000002766 12653010661 020346 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.0RC6/tests/182_ImagickDraw_pathCurveToQuadraticBezierAbsolute_basic.phpt 0000755 0000000 0000000 00000003576 12653010661 025337 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.0RC6/tests/183_ImagickDraw_pathCurveToQuadraticBezierAbsolute_basic.phpt 0000755 0000000 0000000 00000003576 12653010661 025340 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.0RC6/tests/184_ImagickDraw_polyline_basic.phpt 0000755 0000000 0000000 00000002013 12653010661 020213 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.0RC6/tests/185_ImagickDraw_point_basic.phpt 0000755 0000000 0000000 00000001370 12653010661 017517 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.0RC6/tests/186_ImagickDraw_polygon_basic.phpt 0000755 0000000 0000000 00000002011 12653010661 020047 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.0RC6/tests/187_ImagickDraw_push_basic.phpt 0000755 0000000 0000000 00000002045 12653010661 017347 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.0RC6/tests/188_ImagickDraw_pushPattern_basic.phpt 0000755 0000000 0000000 00000002753 12653010661 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.0RC6/tests/189_ImagickDraw_setClipPath_basic.phpt 0000755 0000000 0000000 00000002317 12653010661 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);
$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.0RC6/tests/190_ImagickDraw_popDefs_basic.phpt 0000755 0000000 0000000 00000001743 12653010661 017766 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.0RC6/tests/191_ImagickDraw_push_basic.phpt 0000755 0000000 0000000 00000002045 12653010661 017342 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.0RC6/tests/192_ImagickDraw_setClipPath_basic.phpt 0000755 0000000 0000000 00000002016 12653010661 020602 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.0RC6/tests/193_ImagickDraw_pushPattern_basic.phpt 0000755 0000000 0000000 00000002753 12653010661 020710 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.0RC6/tests/194_ImagickDraw_rectangle_basic.phpt 0000755 0000000 0000000 00000001667 12653010661 020343 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.0RC6/tests/195_ImagickDraw_rotate_basic.phpt 0000755 0000000 0000000 00000001731 12653010661 017666 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.0RC6/tests/196_ImagickDraw_scale_basic.phpt 0000755 0000000 0000000 00000001732 12653010661 017461 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.0RC6/tests/197_ImagickDraw_roundRectangle_basic.phpt 0000755 0000000 0000000 00000002076 12653010661 021351 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.0RC6/tests/198_ImagickDraw_setClipPath_basic.phpt 0000755 0000000 0000000 00000002016 12653010661 020610 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.0RC6/tests/199_ImagickDraw_setClipRule_basic.phpt 0000755 0000000 0000000 00000002553 12653010661 020632 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.0RC6/tests/200_ImagickDraw_setClipUnits_basic.phpt 0000755 0000000 0000000 00000002222 12653010661 020775 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.0RC6/tests/201_ImagickDraw_setFillAlpha_basic.phpt 0000755 0000000 0000000 00000001645 12653010661 020730 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.0RC6/tests/202_ImagickDraw_setFillColor_basic.phpt 0000755 0000000 0000000 00000001652 12653010661 020760 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.0RC6/tests/203_ImagickDraw_setFillRule_basic.phpt 0000755 0000000 0000000 00000003262 12653010661 020611 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.0RC6/tests/204_ImagickDraw_setFillOpacity_basic.phpt 0000755 0000000 0000000 00000001656 12653010661 021320 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.0RC6/tests/206_ImagickDraw_setFontSize_basic.phpt 0000755 0000000 0000000 00000002012 12653010661 020627 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.0RC6/tests/207_ImagickDraw_setFontFamily_basic.phpt 0000755 0000000 0000000 00000002505 12653010661 021146 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.0RC6/tests/208_ImagickDraw_setFontStretch_basic.phpt 0000755 0000000 0000000 00000002467 12653010661 021351 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.0RC6/tests/209_ImagickDraw_setFontWeight_basic.phpt 0000755 0000000 0000000 00000002225 12653010661 021155 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.0RC6/tests/210_ImagickDraw_setFontStyle_basic.phpt 0000755 0000000 0000000 00000002164 12653010661 021020 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.0RC6/tests/211_ImagickDraw_setStrokeAntialias_basic.phpt 0000755 0000000 0000000 00000001774 12653010661 022175 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.0RC6/tests/212_ImagickDraw_setGravity_basic.phpt 0000755 0000000 0000000 00000002554 12653010661 020523 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.0RC6/tests/213_ImagickDraw_setStrokeAlpha_basic.phpt 0000755 0000000 0000000 00000001717 12653010661 021314 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.0RC6/tests/214_ImagickDraw_setStrokeDashOffset_basic.phpt 0000755 0000000 0000000 00000002360 12653010661 022311 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.0RC6/tests/215_ImagickDraw_setStrokeColor_basic.phpt 0000755 0000000 0000000 00000001722 12653010661 021343 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.0RC6/tests/216_ImagickDraw_setStrokeDashArray_basic.phpt 0000755 0000000 0000000 00000002456 12653010661 022151 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.0RC6/tests/217_ImagickDraw_setStrokeMiterLimit_basic.phpt 0000755 0000000 0000000 00000002644 12653010661 022352 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.0RC6/tests/218_ImagickDraw_setStrokeLineCap_basic.phpt 0000755 0000000 0000000 00000002101 12653010661 021573 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.0RC6/tests/219_ImagickDraw_setStrokeLineJoin_basic.phpt 0000755 0000000 0000000 00000002560 12653010661 022001 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.0RC6/tests/220_ImagickDraw_setStrokeOpacity_basic.phpt 0000755 0000000 0000000 00000002201 12653010661 021662 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.0RC6/tests/221_ImagickDraw_setStrokeWidth_basic.phpt 0000755 0000000 0000000 00000001712 12653010661 021340 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.0RC6/tests/222_ImagickDraw_setTextAlignment_basic.phpt 0000755 0000000 0000000 00000002255 12653010661 021660 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.0RC6/tests/223_ImagickDraw_setTextAntialias_basic.phpt 0000755 0000000 0000000 00000002154 12653010661 021646 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.0RC6/tests/224_ImagickDraw_setTextUnderColor_basic.phpt 0000755 0000000 0000000 00000002057 12653010661 022020 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.0RC6/tests/225_ImagickDraw_setTextDecoration_basic.phpt 0000755 0000000 0000000 00000001765 12653010661 022041 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.0RC6/tests/226_ImagickDraw_setViewBox_basic.phpt 0000755 0000000 0000000 00000002456 12653010661 020467 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.0RC6/tests/227_ImagickDraw_skewY_basic.phpt 0000755 0000000 0000000 00000002220 12653010661 017460 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.0RC6/tests/228_ImagickDraw_skewX_basic.phpt 0000755 0000000 0000000 00000002224 12653010661 017464 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.0RC6/tests/229_Tutorial_fxAnalyzeImage_case1.phpt 0000755 0000000 0000000 00000004566 12653010661 020637 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.0RC6/tests/234_Tutorial_edgeExtend_basic.phpt 0000755 0000000 0000000 00000003002 12653010661 020050 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.0RC6/tests/235_ImagickDraw_translate_basic.phpt 0000755 0000000 0000000 00000002334 12653010661 020360 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.0RC6/tests/236_Imagick_identify_basic.phpt 0000755 0000000 0000000 00000001236 12653010661 017361 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.0RC6/tests/237_Tutorial_deconstructGif_basic.phpt 0000755 0000000 0000000 00000003771 12653010661 020777 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.0RC6/tests/239_Tutorial_gradientReflection_basic.phpt 0000755 0000000 0000000 00000002511 12653010661 021615 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.0RC6/tests/240_Tutorial_imagickCompositeGen_basic.phpt 0000755 0000000 0000000 00000010271 12653010661 021720 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.0RC6/tests/241_Tutorial_psychedelicFont_basic.phpt 0000755 0000000 0000000 00000002117 12653010661 021123 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.0RC6/tests/242_Tutorial_levelizeImage_basic.phpt 0000755 0000000 0000000 00000001773 12653010661 020572 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.0RC6/tests/243_Tutorial_svgExample_basic.phpt 0000755 0000000 0000000 00000002516 12653010661 020120 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.0RC6/tests/244_Tutorial_psychedelicFontGif_basic.phpt 0000755 0000000 0000000 00000003453 12653010661 021560 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.0RC6/tests/245_Tutorial_screenEmbed_basic.phpt 0000755 0000000 0000000 00000002121 12653010661 020213 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.0RC6/tests/246_antialias_image.phpt 0000755 0000000 0000000 00000000674 12653010661 016076 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.0RC6/tests/247_ImagickPixelIterator_construct_basic.phpt 0000755 0000000 0000000 00000001730 12653010661 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.0RC6/tests/248_ImagickPixelIterator_clear_basic.phpt 0000755 0000000 0000000 00000001770 12653010661 021356 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.0RC6/tests/249_ImagickPixelIterator_getNextIteratorRow_basic.phpt 0000755 0000000 0000000 00000002126 12653010661 024105 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.0RC6/tests/250_ImagickPixelIterator_resetIterator_basic.phpt 0000755 0000000 0000000 00000003204 12653010661 023107 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.0RC6/tests/251_ImagickPixelIterator_setIteratorRow_basic.phpt 0000755 0000000 0000000 00000002001 12653010661 023243 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.0RC6/tests/252_ImagickPixelIterator_construct_basic.phpt 0000755 0000000 0000000 00000001730 12653010661 022303 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.0RC6/tests/064_cropThumbNailImage.phpt 0000755 0000000 0000000 00000003673 12653010661 016501 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.0RC6/tests/253_getHdri.phpt 0000755 0000000 0000000 00000000624 12653010661 014346 0 ustar --TEST--
Test ImagickPixelIterator, construct
--SKIPIF--
--FILE--
--EXPECTF--
Ok imagick-3.4.0RC6/tests/254_getConfigureOptions.phpt 0000755 0000000 0000000 00000001760 12653010661 016760 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.0RC6/tests/255_getFeatures.phpt 0000755 0000000 0000000 00000000476 12653010661 015245 0 ustar --TEST--
Test Imagick::getfeatures
--SKIPIF--
--FILE--
--EXPECTF--
Ok imagick-3.4.0RC6/tests/256_Imagick_exportImagePixels_basic.phpt 0000755 0000000 0000000 00000003356 12653010661 021226 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, 10, "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....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.0RC6/tests/257_Imagick_setImageChannelMask_basic.phpt 0000755 0000000 0000000 00000001455 12653010661 021417 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.0RC6/tests/258_Imagick_evaluateImages_basic.phpt 0000755 0000000 0000000 00000001320 12653010661 020500 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.0RC6/tests/259_Imagick_colorPoints_basic.phpt 0000755 0000000 0000000 00000003207 12653010661 020066 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.0RC6/tests/bug20636.phpt 0000755 0000000 0000000 00000001253 12653010661 013544 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.0RC6/tests/bug21229.phpt 0000755 0000000 0000000 00000001262 12653010661 013543 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.0RC6/tests/bug59378.phpt 0000755 0000000 0000000 00000001754 12653010661 013571 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.0RC6/tests/bug64015.phpt 0000755 0000000 0000000 00000000663 12653010661 013547 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.0RC6/tests/bug_66098.phpt 0000755 0000000 0000000 00000000337 12653010661 013721 0 ustar --TEST--
Bug #66098 Check that there is no segfault from zval_addref_p
--SKIPIF--
foobar;
echo "OK";
?>
--EXPECT--
OK imagick-3.4.0RC6/tests/php.gif 0000755 0000000 0000000 00000004733 12653010661 012755 0 ustar GIF89ax C æj ‚¸97G(%*ÌÍ⡤ËÓÕç²´ÔCBXƒ†¹‚ƒ³RRr’ÂÂÄÞª¬ÐLKc[\ƒÝÞì;8