From cf047ecf6fe68c3371582531807a483a62125e87 Mon Sep 17 00:00:00 2001 From: Its-my-right Date: Sat, 12 Jul 2025 14:56:04 +0200 Subject: [PATCH] Replace blurring method with frequency removal method to erase rainbow effect on Kaleido 3 screens --- kindlecomicconverter/image.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/kindlecomicconverter/image.py b/kindlecomicconverter/image.py index 3dc47c5..0d41a57 100755 --- a/kindlecomicconverter/image.py +++ b/kindlecomicconverter/image.py @@ -380,12 +380,9 @@ class ComicPage: self.image = self.image.quantize(palette=palImg) def optimizeForDisplay(self, reducerainbow): - # Reduce rainbow artifacts for grayscale images by breaking up dither patterns that cause Moire interference with color filter array + # Reduce rainbow artifacts for grayscale images by removing spectral frequencies that cause Moire interference with color filter array if reducerainbow and not self.color: - unsharpFilter = ImageFilter.UnsharpMask(radius=1, percent=100) - self.image = self.image.filter(unsharpFilter) - self.image = self.image.filter(ImageFilter.BoxBlur(1.0)) - self.image = self.image.filter(unsharpFilter) + self.image = erase_rainbow_artifacts(self.image) def resizeImage(self): ratio_device = float(self.size[1]) / float(self.size[0])