Python PIL Image.draft()方法的攻略
简介
Image.draft()方法是Python PIL 库中Image模块中的一个方法。Image模块是一个Python第三方库,它提供了一种创建、读取和操作图片的方法。draft()方法可以在保证图片大小和模式的前提下,大幅度降低图片的质量。这对于需要在节省带宽的场合显示大图的操作非常有用。
方法原型
Image.Image.draft(mode, size=None)
- mode:图片的模式, 如“RGB”,”RGBA”等模式。
- size:图片的大小,默认为None。若为None,生成的草图大小等于原始图片大小。
示例一
from PIL import Image
# 打开图片文件
im = Image.open("example.png")
# 显示原始图片
im.show()
# 草图
im.draft('L', (512, 512))
im.show()
这个例子演示了如何打开一张png图片,并且生成一张512×512 的草图。草图的模式设置为’L’,即黑白图片。
示例二
from PIL import Image
# 打开图片文件
im = Image.open("example.png")
# 显示原始图片
im.show()
# 草图
im.draft('RGB', (1280, 720))
im.show()
这个例子演示了如何打开一张png图片,并且生成一张1280×720 的RGB彩色草图。
攻略总结
draft()方法提供了降低图片质量的方便实现方式。在草图模式下所需内存大小大大降低,使得其在需要处理海量大图的情况下非常有用。在使用该方法的时候,需要注意草图的大小和图片的模式设置,以满足自己的需求。