Проблема цвета при сохранении PDF-страницы Pixmap в формате PNG с использованием PyMuPDF - PullRequest
0 голосов
/ 21 апреля 2020

Я запускаю следующий бит Python кода из документации PyMuPDF 1.16.17, который сохраняет изображения PNG для каждой страницы в файле PDF.

import sys, fitz  # import the binding
fname = "test.pdf" # get filename from command line
doc = fitz.open(fname)  # open document
for page in doc:  # iterate through the pages
    pix = page.getPixmap()
    pix.writePNG("F:/cynthia/page-%i.png" % page.number)  # store image as a PNG

Цвета результирующих изображений PNG отключены от оригиналов PDF (слишком насыщенные и с высокой контрастностью). Я знаю, что функция Page.getPixmap() имеет аргумент "цветового пространства", и, используя Document.getPageImageList, я обнаружил, что цветовое пространство моего PDF - "DeviceCMYK". Но когда я пытаюсь получить Pixmap, используя CMYK в качестве цветового пространства (заменив строку pix = page.getPixmap() на pix = page.getPixmap(colorspace="CMYK") или `pix = page.getPixmap (colorspace = csCMYK)), он не изменит результирующие цвета. Любая помощь приветствуется.

...