这是一岁多,但如果有人仍在期待:
下面是一个的代码示例,可以看到如果图像是在一个调色板模式,并进行调整
import Image # or from PIL import Image
img = Image.open(sourceFile)
if 'P' in img.mode: # check if image is a palette type
img = img.convert("RGB") # convert it to RGB
img = img.resize((w,h),Image.ANTIALIAS) # resize it
img = img.convert("P",dither=Image.NONE, palette=Image.ADAPTIVE)
#convert back to palette
else:
img = img.resize((w,h),Image.ANTIALIAS) # regular resize
img.save(newSourceFile) # save the image to the new source
#img.save(newSourceFile, quality = 95, dpi=(72,72), optimize = True)
# set quality, dpi , and shrink size
通过调色板版本转换为RGB,我们可以用抗混调整其大小。如果您想重新将其恢复,则必须将抖动设置为NONE,然后使用ADAPTIVE调色板。如果没有包含选项,则结果(如果重新转换为调色板)将变得粗糙。您还可以在保存功能中使用某些图像格式的质量选项,以进一步提高质量。