gpt4 book ai didi

Python 图像库 : clean Downsampling

转载 作者:行者123 更新时间:2023-11-28 20:52:00 25 4
gpt4 key购买 nike

我一直无法尝试让 PIL 很好地对图像进行缩减采样。在这种情况下,目标是让我的网站在需要不同尺寸时自动下采样-> 缓存原始图像文件,从而消除维护同一图像的多个版本的痛苦。但是,我没有任何运气。我试过:

image.thumbnail((width, height), Image.ANTIALIAS)
image.save(newSource)

image.resize((width, height), Image.ANTIALIAS).save(newSource)

ImageOps.fit(image, (width, height), Image.ANTIALIAS, (0, 0)).save(newSource)

而且它们似乎都执行最近邻下采样,而不是像它应该的那样对像素进行平均因此它把图像变成这样

http://www.techcreation.sg/media/projects//software/Java%20Games/images/Tanks3D%20Full.png

http://www.techcreation.sg/media/temp/0x5780b20fe2fd0ed/Tanks3D.png

这不是很好。还有其他人遇到过这个问题吗?

最佳答案

该图像是索引颜色(调色板或 P 模式)图像。可供使用的颜色数量非​​常有限,并且调整大小后的图像中的像素不太可能出现在调色板中,因为它需要很多中间颜色。所以它在调整大小时总是使用最近邻模式;这确实是保持相同调色板的唯一方法。

此行为与 Adob​​e Photoshop 中的相同。

您想要先转换为 RGB 模式并调整其大小,然后在保存之前返回调色板模式(如果需要)。 (实际上我只是将其保存为 RGB 模式,然后在调整大小后的图像文件夹上松开 PNGCrush。)

关于Python 图像库 : clean Downsampling,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7936154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com