Annotation of embedaddon/php/ext/gd/tests/imagefilter.phpt, revision 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>