summaryrefslogtreecommitdiff
path: root/ext/gd/tests/imagefilter.phpt
blob: a55b88ee90384246403e4e83fe709a6f6406c7f5 (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
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
--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 = __DIR__;
$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";
    }

    $im = imagecreatefrompng($SOURCE_IMG);

    if (imagefilter($im, IMG_FILTER_PIXELATE, 5, true)) {
        imagepng($im, $SAVE_DIR . "/IMG_FILTER_PIXELATE.png");
        echo "IMG_FILTER_PIXELATE success\n";
        unlink($SAVE_DIR . "/IMG_FILTER_PIXELATE.png");
    } else {
        echo "IMG_FILTER_PIXELATE failed\n";
    }

    $im = imagecreatefrompng($SOURCE_IMG);

    if (imagefilter($im, IMG_FILTER_SCATTER, 3, 5)) {
        imagepng($im, $SAVE_DIR . "/IMG_FILTER_SCATTER.png");
        echo "IMG_FILTER_SCATTER success\n";
        unlink($SAVE_DIR . "/IMG_FILTER_SCATTER.png");
    } else {
        echo "IMG_FILTER_SCATTER 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
IMG_FILTER_PIXELATE success
IMG_FILTER_SCATTER success