Annotation of embedaddon/php/ext/gd/tests/imagefilter.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: imagefilter() function test
                      3: --SKIPIF--
                      4: <?php
                      5:        if (!extension_loaded('gd')) {
                      6:                die("skip gd extension not available.");
                      7:        }
                      8:        if (!function_exists("imagefilter")) die("skip requires bundled GD library\n");
                      9: ?>
                     10: --FILE--
                     11: <?php
                     12: $no_arg_filters = array(
                     13:        "IMG_FILTER_NEGATE",
                     14:        "IMG_FILTER_GRAYSCALE",
                     15:        "IMG_FILTER_EDGEDETECT",
                     16:        "IMG_FILTER_GAUSSIAN_BLUR",
                     17:        "IMG_FILTER_SELECTIVE_BLUR",
                     18:        "IMG_FILTER_EMBOSS",
                     19:        "IMG_FILTER_MEAN_REMOVAL"
                     20: );
                     21: 
                     22: $SAVE_DIR = dirname(__FILE__);
                     23: $SOURCE_IMG = $SAVE_DIR . "/test.png";
                     24:        
                     25:        foreach ($no_arg_filters as $filt) {
                     26:                $im = imagecreatefrompng($SOURCE_IMG);
                     27:                if (imagefilter($im, constant($filt))) {
                     28:                        imagepng($im, $SAVE_DIR."/".$filt. ".png");
                     29:                        echo "$filt success\n";
                     30:                        @unlink($SAVE_DIR."/".$filt. ".png");
                     31:                } else {
                     32:                        echo "$filt failed\n";
                     33:                }
                     34:        }
                     35: 
                     36:        $im = imagecreatefrompng($SOURCE_IMG);
                     37:        
                     38:        if (imagefilter($im, IMG_FILTER_SMOOTH, -1924.124)) {
                     39:                imagepng($im, $SAVE_DIR . "/IMG_FILTER_SMOOTH.png");
                     40:                echo "IMG_FILTER_SMOOTH success\n";
                     41:                @unlink($SAVE_DIR . "/IMG_FILTER_SMOOTH.png");
                     42:        } else {
                     43:                echo "IMG_FILTER_SMOOTH failed\n";
                     44:        }
                     45:        
                     46:        $im = imagecreatefrompng($SOURCE_IMG);
                     47:        
                     48:        if (imagefilter($im, IMG_FILTER_COLORIZE, -127.12, -127.98, 127)) {
                     49:                imagepng($im, $SAVE_DIR . "/IMG_FILTER_COLORIZE.png");
                     50:                echo "IMG_FILTER_COLORIZE success\n";
                     51:                unlink($SAVE_DIR . "/IMG_FILTER_COLORIZE.png");
                     52:        } else {
                     53:                echo "IMG_FILTER_COLORIZE failed\n";
                     54:        }
                     55:        
                     56:        $im = imagecreatefrompng($SOURCE_IMG);
                     57:        
                     58:        if (imagefilter($im, IMG_FILTER_CONTRAST, -90)) {
                     59:                imagepng($im, $SAVE_DIR . "/IMG_FILTER_CONTRAST.png");
                     60:                echo "IMG_FILTER_CONTRAST success\n";
                     61:                unlink($SAVE_DIR . "/IMG_FILTER_CONTRAST.png");
                     62:        } else {
                     63:                echo "IMG_FILTER_CONTRAST failed\n";
                     64:        }
                     65: 
                     66:        $im = imagecreatefrompng($SOURCE_IMG);
                     67:        
                     68:        if (imagefilter($im, IMG_FILTER_BRIGHTNESS, 98)) {
                     69:                imagepng($im, $SAVE_DIR . "/IMG_FILTER_BRIGHTNESS.png");
                     70:                echo "IMG_FILTER_BRIGHTNESS success\n";
                     71:                unlink($SAVE_DIR . "/IMG_FILTER_BRIGHTNESS.png");
                     72:        } else {
                     73:                echo "IMG_FILTER_BRIGHTNESS failed\n";
                     74:        }
                     75: 
                     76:        $im = imagecreatefrompng($SOURCE_IMG);
                     77:        
                     78:        if (imagefilter($im, IMG_FILTER_PIXELATE, 5, true)) {
                     79:                imagepng($im, $SAVE_DIR . "/IMG_FILTER_PIXELATE.png");
                     80:                echo "IMG_FILTER_PIXELATE success\n";
                     81:                unlink($SAVE_DIR . "/IMG_FILTER_PIXELATE.png");
                     82:        } else {
                     83:                echo "IMG_FILTER_PIXELATE failed\n";
                     84:        }
                     85: ?>
                     86: --EXPECT--
                     87: IMG_FILTER_NEGATE success
                     88: IMG_FILTER_GRAYSCALE success
                     89: IMG_FILTER_EDGEDETECT success
                     90: IMG_FILTER_GAUSSIAN_BLUR success
                     91: IMG_FILTER_SELECTIVE_BLUR success
                     92: IMG_FILTER_EMBOSS success
                     93: IMG_FILTER_MEAN_REMOVAL success
                     94: IMG_FILTER_SMOOTH success
                     95: IMG_FILTER_COLORIZE success
                     96: IMG_FILTER_CONTRAST success
                     97: IMG_FILTER_BRIGHTNESS success
                     98: IMG_FILTER_PIXELATE success

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>