From a3db86a29bc80171bce0c815b6aa4d89fd327f84 Mon Sep 17 00:00:00 2001 From: Alex Xu Date: Sun, 13 Jul 2025 15:23:54 -0700 Subject: [PATCH] convert to grayscale as last step --- kindlecomicconverter/comic2ebook.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/kindlecomicconverter/comic2ebook.py b/kindlecomicconverter/comic2ebook.py index 124bede..d82ccc0 100755 --- a/kindlecomicconverter/comic2ebook.py +++ b/kindlecomicconverter/comic2ebook.py @@ -639,21 +639,27 @@ def imgFileProcessing(work): workImg = image.ComicPageParser((dirpath, afile), opt) for i in workImg.payload: img = image.ComicPage(opt, *i) - is_output_grayscale = not opt.forcecolor or not img.color - if is_output_grayscale: - img.convertToGrayscale() + if opt.cropping == 2 and not opt.webtoon: img.cropPageNumber(opt.croppingp, opt.croppingm) if opt.cropping == 1 and not opt.webtoon: img.cropMargin(opt.croppingp, opt.croppingm) if opt.interpanelcrop > 0: img.cropInterPanelEmptySections("horizontal" if opt.interpanelcrop == 1 else "both") + img.gammaCorrectImage() + img.autocontrastImage() img.resizeImage() img.optimizeForDisplay(opt.reducerainbow) - if is_output_grayscale and opt.forcepng: + + if opt.forcecolor and img.color: + pass + elif opt.forcepng: + img.convertToGrayscale() img.quantizeImage() + else: + img.convertToGrayscale() output.append(img.saveToDir()) return output except Exception: