imagefilter.phpt
来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 90 行
PHPT
90 行
--TEST--imagefilter() function test--SKIPIF--<?php if (!extension_loaded('gd')) { die("skip gd extension not available."); } 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))) { 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 successIMG_FILTER_GRAYSCALE successIMG_FILTER_EDGEDETECT successIMG_FILTER_GAUSSIAN_BLUR successIMG_FILTER_SELECTIVE_BLUR successIMG_FILTER_EMBOSS successIMG_FILTER_MEAN_REMOVAL successIMG_FILTER_SMOOTH successIMG_FILTER_COLORIZE successIMG_FILTER_CONTRAST successIMG_FILTER_BRIGHTNESS success
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?