summaryrefslogtreecommitdiff
path: root/ext/gd/tests/imagefilter.phpt
blob: 3b97657a0d63a2fcbcb1df19a0ab6c7704df010d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
--TEST--
imagefilter() function test
--SKIPIF--
<?php 
	if (!extension_loaded('gd')) {
		die("skip gd extension not avaliable.");
	}
	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 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