1、创建缩略图
-
创建缩略图用
image.thumbnail((128, 128))
,它不会返回image对象,直接在原图上修改。 -
与
image.resize((128, 128))
的区别: -
1、
resize()
函数会返回一个Image对象,thumbnail()
函数返回None; -
2、
resize()
修改后的图片在返回的Image中, 而原图片没有被修改,thumbnail()
直接对内存中的原图进行了修改, 但是修改需要保存; -
3、
resize()
中的size参数直接设定了resize之后图片的规格,而thumbnail()
中的size参数则是设定了x/y上的最大值。也就是说, 经过resize()
处理的图片可能会被拉伸,而经过thumbnail()
处理的图片不会被拉伸。
2、转换成灰度图像
pil_im = Image.open('empire.jpg').convert('L')
,则pil_im中保存的就是灰度的image对象。