mirror of
https://github.com/php/php-src.git
synced 2026-04-28 02:33:17 +02:00
a3159d29bb
PNG allows identical images to be stored differently what makes nearly all tests checking the MD5 hash of the PNG representation fail with external libgd. For now, we use the GD format instead, which doesn't allow for such differences. Of course, this md5() checking should be replaced by a image diffing feature in the long run.
34 lines
838 B
PHP
34 lines
838 B
PHP
--TEST--
|
|
Testing imagefilltoborder() of GD library
|
|
--CREDITS--
|
|
Ivan Rosolen <contato [at] ivanrosolen [dot] com>
|
|
#testfest PHPSP on 2009-06-30
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded("gd")) die("skip GD not present");
|
|
?>
|
|
--FILE--
|
|
<?php
|
|
// Create a image
|
|
$image = imagecreatetruecolor( 100, 100 );
|
|
|
|
// Draw a rectangle
|
|
imagefilledrectangle( $image, 0, 0, 100, 100, imagecolorallocate( $image, 255, 255, 255 ) );
|
|
|
|
// Draw an ellipse to fill with a black border
|
|
imageellipse( $image, 50, 50, 50, 50, imagecolorallocate( $image, 0, 0, 0 ) );
|
|
|
|
// Fill border
|
|
imagefilltoborder( $image, 50, 50, imagecolorallocate( $image, 0, 0, 0 ), imagecolorallocate( $image, 255, 0, 0 ) );
|
|
|
|
ob_start();
|
|
imagegd( $image);
|
|
$img = ob_get_contents();
|
|
ob_end_clean();
|
|
|
|
echo md5(base64_encode($img));
|
|
|
|
?>
|
|
--EXPECT--
|
|
8185a06ccff03c2abeb99d5e3ed60e45
|