--- 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.
