2002-11-13 20:03:59 +00:00
|
|
|
--TEST--
|
|
|
|
imagefilter() function test
|
|
|
|
--SKIPIF--
|
|
|
|
<?php
|
|
|
|
if (!extension_loaded('gd')) {
|
2004-12-16 12:34:32 +00:00
|
|
|
die("skip gd extension not available.");
|
2002-11-13 20:03:59 +00:00
|
|
|
}
|
|
|
|
if (!GD_BUNDLED) {
|
|
|
|
die("skip this test requires bundled gd library.");
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
$no_arg_filters = array(
|
|
|
|
"IMG_FILTER_NEGATE",
|
|
|
|
"IMG_FILTER_GRAYSCALE",
|
|
|
|
"IMG_FILTER_EDGEDETECT",
|
|
|
|
"IMG_FILTER_GAUSSIAN_BLUR",
|
|
|
|
"IMG_FILTER_SELECTIVE_BLUR",
|
|
|
|
"IMG_FILTER_EMBOSS",
|
|
|
|
"IMG_FILTER_MEAN_REMOVAL"
|
|
|
|
);
|
|
|
|
|
|
|
|
$SAVE_DIR = dirname(__FILE__);
|
|
|
|
$SOURCE_IMG = $SAVE_DIR . "/test.png";
|
|
|
|
|
|
|
|
foreach ($no_arg_filters as $filt) {
|
|
|
|
$im = imagecreatefrompng($SOURCE_IMG);
|
|
|
|
if (imagefilter($im, constant($filt))) {
|
2004-11-23 17:21:33 +00:00
|
|
|
imagepng($im, $SAVE_DIR."/".$filt. ".png");
|
2002-11-13 20:03:59 +00:00
|
|
|
echo "$filt success\n";
|
2004-11-23 17:21:33 +00:00
|
|
|
@unlink($SAVE_DIR."/".$filt. ".png");
|
2002-11-13 20:03:59 +00:00
|
|
|
} else {
|
|
|
|
echo "$filt failed\n";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
$im = imagecreatefrompng($SOURCE_IMG);
|
|
|
|
|
|
|
|
if (imagefilter($im, IMG_FILTER_SMOOTH, -1924.124)) {
|
2004-11-23 17:21:33 +00:00
|
|
|
imagepng($im, $SAVE_DIR . "/IMG_FILTER_SMOOTH.png");
|
2002-11-13 20:03:59 +00:00
|
|
|
echo "IMG_FILTER_SMOOTH success\n";
|
2004-11-23 17:21:33 +00:00
|
|
|
@unlink($SAVE_DIR . "/IMG_FILTER_SMOOTH.png");
|
2002-11-13 20:03:59 +00:00
|
|
|
} else {
|
|
|
|
echo "IMG_FILTER_SMOOTH failed\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
$im = imagecreatefrompng($SOURCE_IMG);
|
|
|
|
|
|
|
|
if (imagefilter($im, IMG_FILTER_COLORIZE, -127.12, -127.98, 127)) {
|
2004-11-23 17:21:33 +00:00
|
|
|
imagepng($im, $SAVE_DIR . "/IMG_FILTER_COLORIZE.png");
|
2002-11-13 20:03:59 +00:00
|
|
|
echo "IMG_FILTER_COLORIZE success\n";
|
2004-11-23 17:21:33 +00:00
|
|
|
unlink($SAVE_DIR . "/IMG_FILTER_COLORIZE.png");
|
2002-11-13 20:03:59 +00:00
|
|
|
} else {
|
|
|
|
echo "IMG_FILTER_COLORIZE failed\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
$im = imagecreatefrompng($SOURCE_IMG);
|
|
|
|
|
|
|
|
if (imagefilter($im, IMG_FILTER_CONTRAST, -90)) {
|
2004-11-23 17:21:33 +00:00
|
|
|
imagepng($im, $SAVE_DIR . "/IMG_FILTER_CONTRAST.png");
|
2002-11-13 20:03:59 +00:00
|
|
|
echo "IMG_FILTER_CONTRAST success\n";
|
2004-11-23 17:21:33 +00:00
|
|
|
unlink($SAVE_DIR . "/IMG_FILTER_CONTRAST.png");
|
2002-11-13 20:03:59 +00:00
|
|
|
} else {
|
|
|
|
echo "IMG_FILTER_CONTRAST failed\n";
|
|
|
|
}
|
|
|
|
|
|
|
|
$im = imagecreatefrompng($SOURCE_IMG);
|
|
|
|
|
|
|
|
if (imagefilter($im, IMG_FILTER_BRIGHTNESS, 98)) {
|
2004-11-23 17:21:33 +00:00
|
|
|
imagepng($im, $SAVE_DIR . "/IMG_FILTER_BRIGHTNESS.png");
|
2002-11-13 20:03:59 +00:00
|
|
|
echo "IMG_FILTER_BRIGHTNESS success\n";
|
2004-11-23 17:21:33 +00:00
|
|
|
unlink($SAVE_DIR . "/IMG_FILTER_BRIGHTNESS.png");
|
2002-11-13 20:03:59 +00:00
|
|
|
} else {
|
|
|
|
echo "IMG_FILTER_BRIGHTNESS failed\n";
|
|
|
|
}
|
|
|
|
?>
|
|
|
|
--EXPECT--
|
|
|
|
IMG_FILTER_NEGATE success
|
|
|
|
IMG_FILTER_GRAYSCALE success
|
|
|
|
IMG_FILTER_EDGEDETECT success
|
|
|
|
IMG_FILTER_GAUSSIAN_BLUR success
|
|
|
|
IMG_FILTER_SELECTIVE_BLUR success
|
|
|
|
IMG_FILTER_EMBOSS success
|
|
|
|
IMG_FILTER_MEAN_REMOVAL success
|
|
|
|
IMG_FILTER_SMOOTH success
|
|
|
|
IMG_FILTER_COLORIZE success
|
|
|
|
IMG_FILTER_CONTRAST success
|
|
|
|
IMG_FILTER_BRIGHTNESS success
|