使用PyMuPDF将PDF页面Pixmap保存为PNG时出现颜色问题

使用PyMuPDF将PDF页面Pixmap保存为PNG时出现颜色问题,pdf,cmyk,pixmap,pymupdf,Pdf,Cmyk,Pixmap,Pymupdf,我正在运行PyMuPDF 1.16.17文档中的以下Python代码,它将每个页面的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.g

我正在运行PyMuPDF 1.16.17文档中的以下Python代码,它将每个页面的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()
有一个“colorspace”参数,使用
Document.getPageImageList
我发现我的PDF的colorspace是“DeviceCMYK”。但是,当我尝试使用CMYK作为颜色空间来获取Pixmap时(将
pix=page.getPixmap()
行替换为
pix=page.getPixmap(colorspace=“CMYK”)
或`pix=page.getPixmap(colorspace=csCMYK)),它不会更改生成的颜色。非常感谢您的帮助。

请升级您的PyMuPDF版本。然后将包括ICC颜色支持,这将提高您的输出