--- imageapi_gd.module 2009-04-16 17:15:21.000000000 -0700 +++ imageapi_gd.new.module 2010-09-27 09:43:08.369101200 -0700 @@ -56,14 +56,19 @@ function imageapi_gd_image_open($image) * @return * TRUE or FALSE, based on success. */ -function imageapi_gd_image_close($image, $destination) { +function imageapi_gd_image_close($image, $destination, $quality = NULL) { $extension = str_replace('jpg', 'jpeg', $image->info['extension']); $function = 'image'. $extension; if (!function_exists($function)) { return FALSE; } if ($extension == 'jpeg') { + if ($quality == NULL) { return $function($image->resource, $destination, variable_get('imageapi_jpeg_quality', 75)); + } + else { + return $function($image->resource, $destination, $quality); + } } else { // Always save PNG images with full transparency.