Просмотр исходного кода

Remove reundant colorspace conversion

DarthSim 7 лет назад
Родитель
Сommit
8756b3895b
1 измененных файлов с 4 добавлено и 2 удалено
  1. 4 2
      vips.h

+ 4 - 2
vips.h

@@ -146,8 +146,10 @@ vips_process_image(VipsImage **img, int resize, double scale, int crop, int smar
     }
   }
 
-  err = vips_colourspace_go(*img, &tmp, VIPS_INTERPRETATION_sRGB);
-  swap_and_clear(img, tmp);
+  if (vips_image_guess_interpretation(*img) != VIPS_INTERPRETATION_sRGB) {
+    err = vips_colourspace_go(*img, &tmp, VIPS_INTERPRETATION_sRGB);
+    swap_and_clear(img, tmp);
+  }
 
   return err;
 }