From 3be76ec89fb06519562930e9c3cf6f500d48f777 Mon Sep 17 00:00:00 2001 From: Alex Xu Date: Thu, 3 Sep 2026 21:52:27 -0700 Subject: [PATCH] add legacy extract warning (#1433) --- kindlecomicconverter/comic2ebook.py | 7 +++++++ kindlecomicconverter/comic2panel.py | 2 ++ 2 files changed, 9 insertions(+) diff --git a/kindlecomicconverter/comic2ebook.py b/kindlecomicconverter/comic2ebook.py index 9e3f86f1..f4d111c1 100755 --- a/kindlecomicconverter/comic2ebook.py +++ b/kindlecomicconverter/comic2ebook.py @@ -892,6 +892,13 @@ def mupdf_pdf_process_pages_parallel(filename, output_dir, target_width, target_ cpu = cpu_count() + if not render: + print('PDF input can also use legacy extract option if you have any problems') + if GUI: + GUI.addMessage.emit('PDF input can also use legacy extract option if you have any problems' + , 'info', False) + GUI.addMessage.emit('', '', False) + # make vectors of arguments for the processes vectors = [(i, cpu, filename, output_dir, target_width, target_height, pdfwidth) for i in range(cpu)] print("Starting %i processes for '%s'." % (cpu, filename)) diff --git a/kindlecomicconverter/comic2panel.py b/kindlecomicconverter/comic2panel.py index 3cb2e9fa..2af27ff3 100644 --- a/kindlecomicconverter/comic2panel.py +++ b/kindlecomicconverter/comic2panel.py @@ -112,6 +112,8 @@ def splitImage(work): imgProcess = imgEdges.point(lambda p: 255 if p > 6 else 0).convert('1', dither=Dither.NONE) widthImg, heightImg = imgOrg.size + if widthImg < 300: + raise UserWarning('PDF render failed < 300 px. Try legacy extract option instead.') if heightImg > opt.height: if opt.debug: drawImg = Image.open(filePath).convert(mode='RGBA')