From 6a8c8c0f1d2a7727aeb329cdf10f81b72983acad Mon Sep 17 00:00:00 2001 From: xenofem Date: Sun, 4 Aug 2024 00:59:48 -0400 Subject: [PATCH] don't accidentally downscale embedded images in-place while displaying previews --- dlibrary/dlibrary.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlibrary/dlibrary.py b/dlibrary/dlibrary.py index 61a1391..8bb45aa 100755 --- a/dlibrary/dlibrary.py +++ b/dlibrary/dlibrary.py @@ -742,6 +742,7 @@ def get_displayed_image_xref(page): def display_sixel_pixmap(pixmap_bytes): s = BytesIO() image = Image.open(BytesIO(pixmap_bytes)) + image.thumbnail(size=(800, 800)) width, height = image.size try: @@ -811,7 +812,6 @@ def pdf_image_extractors(pdf, strategy): display_sixel_pixmap(page.get_pixmap(dpi=PDF_PREVIEW_DPI).tobytes('png')) if xref is not None: pixmap = fitz.Pixmap(pdf, xref) - pixmap.shrink(2) display_sixel_pixmap(pixmap.tobytes('png')) choice = input(f'[N]ope out / [c]onvert page{"" if xref is None else " / e[x]tract image"} / [d]rop page / [s]how page? [n/c{"" if xref is None else "/x"}/d/s] ')