使用Python PIL调整大小的图像颜色更暗
我是PIL的新手,对一些图像处理有意见。我正在尝试使用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中打开原始图像发现了这一点。颜色配置
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)