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 + -
显示快捷键?