From ce90a27a48c2fe20c59505f288a38ad4b0ae3b10 Mon Sep 17 00:00:00 2001 From: Pierre Joye Date: Fri, 9 Dec 2005 18:07:57 +0000 Subject: [PATCH] - MFH, PNG compression support exposed --- NEWS | 1 + ext/gd/gd.c | 2 +- ext/gd/gd_ctx.c | 1 + ext/gd/tests/pngcomp.phpt | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 ext/gd/tests/pngcomp.phpt 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 -- 2.50.1