switch (image_type) {
case PHP_GDIMG_CONVERT_WBM:
- if (q < 0 || q > 255) {
+ if (q == -1) {
+ q = 0;
+ } else if (q < 0 || q > 255) {
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid threshold value '%d'. It must be between 0 and 255", q);
q = 0;
}
switch (image_type) {
case PHP_GDIMG_CONVERT_WBM:
- if (q < 0 || q > 255) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid threshold value '%d'. It must be between 0 and 255", q);
- }
+ if (q == -1) {
+ q = 0;
+ } else if (q < 0 || q > 255) {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid threshold value '%d'. It must be between 0 and 255", q);
+ q = 0;
+ }
gdImageWBMP(im, q, tmp);
break;
case PHP_GDIMG_TYPE_JPG: