From 3285acd4d99dcd644f4c5ec6b78a2cc845068e82 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 12 May 2016 07:34:32 +0530 Subject: [PATCH] Compatibility layer for grayscaling via ImageMagick --- src/calibre/utils/magick/legacy.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/magick/legacy.py b/src/calibre/utils/magick/legacy.py index 3b2de77043..9bec88389b 100644 --- a/src/calibre/utils/magick/legacy.py +++ b/src/calibre/utils/magick/legacy.py @@ -12,7 +12,7 @@ from calibre.utils.img import ( overlay_image, rotate_image, quantize_image, remove_borders_from_image, add_borders_to_image, gaussian_blur_image, create_canvas, despeckle_image, image_to_data, flip_image, image_has_transparent_pixels, set_image_opacity, - gaussian_sharpen_image, texture_image + gaussian_sharpen_image, texture_image, grayscale_image ) from calibre.utils.imghdr import identify @@ -55,6 +55,15 @@ class Image(object): def to_qimage(self): return clone_image(self.img) + @dynamic_property + def type(self): + def fget(self): + return 'TrueColorType' + def fset(self, t): + if t == 'GrayscaleType': + self.img = grayscale_image(self.img) + return property(fget=fget, fset=fset) + @dynamic_property def format(self): def fget(self):