From: Pierre Joye Date: Fri, 9 Dec 2005 18:07:57 +0000 (+0000) Subject: - MFH, PNG compression support exposed X-Git-Tag: php-5.1.2RC1~150 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ce90a27a48c2fe20c59505f288a38ad4b0ae3b10;p=php - MFH, PNG compression support exposed --- diff --git a/NEWS b/NEWS index b19d7784da..bca89ff4bb 100644 --- a/NEWS +++ b/NEWS @@ -1,6 +1,7 @@ PHP NEWS ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| ?? ??? 200?, PHP 5.1.2 +- Addes PNG compression support (Pierre) - Added new extensions: (Ilia, Wez) . XMLWriter . Hash diff --git a/ext/gd/gd.c b/ext/gd/gd.c index cbd5fd5aad..30acee57e6 100644 --- a/ext/gd/gd.c +++ b/ext/gd/gd.c @@ -1871,7 +1871,7 @@ PHP_FUNCTION(imagegif) PHP_FUNCTION(imagepng) { #ifdef USE_GD_IOCTX - _php_image_output_ctx(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP_GDIMG_TYPE_PNG, "PNG", gdImagePngCtx); + _php_image_output_ctx(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP_GDIMG_TYPE_PNG, "PNG", gdImagePngCtxEx); #else _php_image_output(INTERNAL_FUNCTION_PARAM_PASSTHRU, PHP_GDIMG_TYPE_PNG, "PNG", gdImagePng); #endif diff --git a/ext/gd/gd_ctx.c b/ext/gd/gd_ctx.c index dfc5237e6c..36a41050f5 100644 --- a/ext/gd/gd_ctx.c +++ b/ext/gd/gd_ctx.c @@ -115,6 +115,7 @@ static void _php_image_output_ctx(INTERNAL_FUNCTION_PARAMETERS, int image_type, php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid threshold value '%d'. It must be between 0 and 255", q); } case PHP_GDIMG_TYPE_JPG: + case PHP_GDIMG_TYPE_PNG: (*func_p)(im, ctx, q); break; case PHP_GDIMG_TYPE_XBM: diff --git a/ext/gd/tests/pngcomp.phpt b/ext/gd/tests/pngcomp.phpt new file mode 100644 index 0000000000..6a4dbbb6c0 --- /dev/null +++ b/ext/gd/tests/pngcomp.phpt @@ -0,0 +1,37 @@ +--TEST-- +png compression test +--SKIPIF-- + +--FILE-- + +--EXPECT-- +PNG compression test: ok