python - 从 CMYK 转换为 RGB

标签 python linux python-3.x imagemagick wand

我在将单页 pdf (CMYK) 转换为 jpg (RGB) 时遇到问题。当我使用下面的代码时,jpg 图像中的颜色很花哨。我试过通读 Wand 文档,但没有找到任何可以简单地复制原始图像的东西。官方 ImageMagick 文档本身对我来说仍然相当不透明。对于我的情况,有必要在 python 脚本中执行此操作。

下面是相关的代码片段。

with Image(filename = HOME + outFileName + ".pdf", resolution = 90) as original:
    original.format = "jpeg"
    original.crop(width=500, height=500, gravity="center")
    original.save(filename = HOME + outFileName + ".jpg")

如何准确地将 CMYK 转换为 RGB?

更新:这里是示例 pdf 及其转换输出的链接。

Original PDF

Converted to JPG

最佳答案

如果检测到图像处于 CMYK 模式,此脚本会将图像转换为 RGB 并就地保存:

from PIL import Image
image = Image.open(path_to_image)
if image.mode == 'CMYK':
    image = image.convert('RGB')

关于python - 从 CMYK 转换为 RGB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101659/

相关文章:

python - Pandas 将性别列拆分为两列

Python,为什么我的 for 循环创建了两个 docx 文件,而它应该创建一个文件?

MySql Workbench 在创建模式时没有响应

python - 如何避免 Linux 中失效的 python 进程?

python-3.x - 使用 OpenCV QRCodeDetector 读取条形码

python - 用于编辑 csv 文件或 Python 的 Sed 脚本

python - Argparse 通过分组互斥

php - 从 Linux 命令行调用带有 GET 变量的 PHP 页面

java - 一个应用程序(可执行 jar)是否需要权限来监听 centos 上的端口?

python - 使用 BeautifulSoup 从 Github 页面提取文件名列表