Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用PIL调整图像大小会大幅改变颜色_Python_Image Processing_Python Imaging Library - Fatal编程技术网

Python 使用PIL调整图像大小会大幅改变颜色

Python 使用PIL调整图像大小会大幅改变颜色,python,image-processing,python-imaging-library,Python,Image Processing,Python Imaging Library,我正在使用下面的代码使用PIL调整图像的大小 img = Image.open("in.png") resized = ImageOps.fit(img, (200, 200), method=Image.ANTIALIAS) resized.save("out.png") 但是输出图像的颜色看起来非常不同。这里是比较,大的是原版: 更奇怪的是,当我在ubuntu中使用图像查看器打开它们时,它们看起来是一样的。但不是在Windows或MacOS中。较大的图像使用Adobe RGB颜色配置文

我正在使用下面的代码使用PIL调整图像的大小

img = Image.open("in.png")
resized = ImageOps.fit(img, (200, 200), method=Image.ANTIALIAS)
resized.save("out.png")
但是输出图像的颜色看起来非常不同。这里是比较,大的是原版:


更奇怪的是,当我在ubuntu中使用图像查看器打开它们时,它们看起来是一样的。但不是在Windows或MacOS中。

较大的图像使用Adobe RGB颜色配置文件。它从较小的图像中被省略,这意味着颜色校正系统将使用一些默认值(可能是sRGB),这可能具有较小的色域。这将导致颜色看起来更暗

解决方案1:使用sRGB而不是Adobe RGB创建原始图像

解决方案2:将颜色配置文件从较大的图像复制到较小的图像


大多数Linux系统不支持颜色校正,至少与OSX或Windows不支持相同的范围。因此,它们在Ubuntu的图像查看器中显示相同的事实实际上是图像查看器程序的一个限制,该程序无法理解颜色配置文件。

这里的颜色在我看来是相同的。这是用Python2.x实现的吗?如果你使用另一种图像格式(如jpg)进行此操作,是否会遇到同样的问题@Levon:右侧的图像更亮、更红。如果没有一个正常工作的颜色校正系统,你将无法分辨。很酷,谢谢!知道如何将颜色配置文件从一个图像复制到另一个图像吗?请参阅