1
0
mirror of https://github.com/ciromattia/kcc synced 2025-12-12 17:26:23 +00:00

Replace blurring method with frequency removal method to erase rainbow effect on Kaleido 3 screens

This commit is contained in:
Its-my-right
2025-07-12 14:56:04 +02:00
committed by Alex Xu
parent e7ee8bed9d
commit cf047ecf6f

View File

@@ -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])