使用Python PIL调整大小的图像颜色更暗

使用Python PIL调整大小的图像颜色更暗,python,image,resize,python-imaging-library,Python,Image,Resize,Python Imaging Library,我是PIL的新手,对一些图像处理有意见。我正在尝试使用PIL将图像调整为不同的分辨率: resized_hd = image.resize((hd_width, hd_height), Image.ANTIALIAS) 但是,调整大小后的图片看起来不如原始图片好/明亮 原件(5184*3456)-> 调整大小(2048*1366)-> 猜猜看?我想这是因为两幅图像中的一幅(原始图像)具有嵌入的颜色配置文件,而另一幅(调整大小的图像)没有。我通过尝试在gimp中打开原始图像发现了这一点。颜色配置

我是PIL的新手,对一些图像处理有意见。我正在尝试使用PIL将图像调整为不同的分辨率:

resized_hd = image.resize((hd_width, hd_height), Image.ANTIALIAS)
但是,调整大小后的图片看起来不如原始图片好/明亮

原件(5184*3456)-> 调整大小(2048*1366)->


猜猜看?

我想这是因为两幅图像中的一幅(原始图像)具有嵌入的颜色配置文件,而另一幅(调整大小的图像)没有。我通过尝试在gimp中打开原始图像发现了这一点。颜色配置文件将导致高级观众进行修正,从理论上讲,修正纸张和屏幕之间的差异。当我在一个不知道颜色配置的简单查看器中查看这两幅图像时,它们的亮度实际上是相同的。看起来PIL库忽略了颜色配置文件,并且没有将其带到调整大小的图像上


不过,我不能更准确地帮助您,因为我对颜色配置不太了解。可能有工具可以复制该配置文件。

Kuddo请Armin提出建议

Pil允许您使用以下代码将ICC配置文件附加到调整大小的图像:

    icc_profile = im1.info.get('icc_profile')
    im6 = im1.resize((hd_width, hd_height), Image.ANTIALIAS) 
    ## this one will preserve the colours
    im6.save("colorok-"+image,icc_profile=icc_profile)
    ## this one don't
    im6.save("nop-"+image)