mirror of
https://github.com/php/php-src.git
synced 2024-10-19 15:34:25 +00:00
70650810ad
(2.0.34 or 2.0.35) work.
88 lines
2.3 KiB
PHP
88 lines
2.3 KiB
PHP
--TEST--
|
|
imagefilter() function test
|
|
--SKIPIF--
|
|
<?php
|
|
if (!extension_loaded('gd')) {
|
|
die("skip gd extension not available.");
|
|
}
|
|
if (!function_exists("imagefilter")) die("skip requires bundled GD library\n");
|
|
?>
|
|
--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))) {
|
|
imagepng($im, $SAVE_DIR."/".$filt. ".png");
|
|
echo "$filt success\n";
|
|
@unlink($SAVE_DIR."/".$filt. ".png");
|
|
} else {
|
|
echo "$filt failed\n";
|
|
}
|
|
}
|
|
|
|
$im = imagecreatefrompng($SOURCE_IMG);
|
|
|
|
if (imagefilter($im, IMG_FILTER_SMOOTH, -1924.124)) {
|
|
imagepng($im, $SAVE_DIR . "/IMG_FILTER_SMOOTH.png");
|
|
echo "IMG_FILTER_SMOOTH success\n";
|
|
@unlink($SAVE_DIR . "/IMG_FILTER_SMOOTH.png");
|
|
} else {
|
|
echo "IMG_FILTER_SMOOTH failed\n";
|
|
}
|
|
|
|
$im = imagecreatefrompng($SOURCE_IMG);
|
|
|
|
if (imagefilter($im, IMG_FILTER_COLORIZE, -127.12, -127.98, 127)) {
|
|
imagepng($im, $SAVE_DIR . "/IMG_FILTER_COLORIZE.png");
|
|
echo "IMG_FILTER_COLORIZE success\n";
|
|
unlink($SAVE_DIR . "/IMG_FILTER_COLORIZE.png");
|
|
} else {
|
|
echo "IMG_FILTER_COLORIZE failed\n";
|
|
}
|
|
|
|
$im = imagecreatefrompng($SOURCE_IMG);
|
|
|
|
if (imagefilter($im, IMG_FILTER_CONTRAST, -90)) {
|
|
imagepng($im, $SAVE_DIR . "/IMG_FILTER_CONTRAST.png");
|
|
echo "IMG_FILTER_CONTRAST success\n";
|
|
unlink($SAVE_DIR . "/IMG_FILTER_CONTRAST.png");
|
|
} else {
|
|
echo "IMG_FILTER_CONTRAST failed\n";
|
|
}
|
|
|
|
$im = imagecreatefrompng($SOURCE_IMG);
|
|
|
|
if (imagefilter($im, IMG_FILTER_BRIGHTNESS, 98)) {
|
|
imagepng($im, $SAVE_DIR . "/IMG_FILTER_BRIGHTNESS.png");
|
|
echo "IMG_FILTER_BRIGHTNESS success\n";
|
|
unlink($SAVE_DIR . "/IMG_FILTER_BRIGHTNESS.png");
|
|
} 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
|