File: imagefilter.phpt

package info (click to toggle)
php8.4 8.4.16-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 211,276 kB
  • sloc: ansic: 1,176,142; php: 35,419; sh: 11,964; cpp: 7,208; pascal: 4,951; javascript: 3,091; asm: 2,817; yacc: 2,411; makefile: 696; xml: 446; python: 301; awk: 148
file content (111 lines) | stat: -rw-r--r-- 3,270 bytes parent folder | download | duplicates (2)
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
110
111
--TEST--
imagefilter() function test
--EXTENSIONS--
gd
--SKIPIF--
<?php
    if (!function_exists("imagefilter")) die("skip requires imagefilter function");
    if (!(imagetypes() & IMG_PNG)) {
        die("skip No PNG support");
    }
?>
--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, -127, 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";
    }
?>
--EXPECTF--
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