From dc8136f6fd9d72ca8e65b8767446882f7ac87cde Mon Sep 17 00:00:00 2001 From: Alex Xu Date: Tue, 14 Oct 2025 12:51:40 -0700 Subject: [PATCH] fix webtoon panel detection (#1111) --- kindlecomicconverter/comic2panel.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/kindlecomicconverter/comic2panel.py b/kindlecomicconverter/comic2panel.py index 8aa7be6..6d47493 100644 --- a/kindlecomicconverter/comic2panel.py +++ b/kindlecomicconverter/comic2panel.py @@ -23,7 +23,7 @@ import sys from argparse import ArgumentParser from shutil import rmtree, copytree, move from multiprocessing import Pool -from PIL import Image, ImageChops, ImageOps, ImageDraw +from PIL import Image, ImageChops, ImageOps, ImageDraw, ImageFilter from .shared import dot_clean, getImageFileName, walkLevel, walkSort, sanitizeTrace @@ -101,7 +101,9 @@ def splitImage(work): Image.warnings.simplefilter('error', Image.DecompressionBombWarning) Image.MAX_IMAGE_PIXELS = 1000000000 imgOrg = Image.open(filePath).convert('RGB') - imgProcess = Image.open(filePath).convert('1') + # I experimented with setting dither=None, but got very poor results + # The default dither is good + imgProcess = Image.open(filePath).filter(ImageFilter.FIND_EDGES).convert('1') widthImg, heightImg = imgOrg.size if heightImg > opt.height: if opt.debug: