Python PIL Image中convert()方法的使用方法
Python PIL Image中的convert()方法是用来将一个图片转换成另一种模式的,它支持的模式有:“1”,“L”,“P”,“RGB”,“RGBA”,“CMYK”,“YCbCr”,“I”,“F”。
使用方法:
# 导入模块 from PIL import Image # 读取图片 im = Image.open("test.jpg") # 将图片转换成L模式 im_L = im.convert('L') # 保存图片 im_L.save("test_L.jpg")
上面的代码将一个jpg格式的图片转换成L模式,并保存到另一个文件中。
模式说明:
- “1”:1位像素,非黑即白,也就是黑白模式;
- “L”:8位像素,黑白模式;
- “P”:8位像素,使用调色板映射到任何其他模式;
- “RGB”:3x8位像素,真彩色;
- “RGBA”:4x8位像素,带有alpha通道的真彩色;
- “CMYK”:4x8位像素,颜色分解模式;
- “YCbCr”:3x8位像素,彩色视频格式;
- “I”:32位整型像素;
- “F”:32位浮点型像素。
convert()方法的另一个参数是“palette”,用来指定调色板,如果指定了调色板,则在转换成“P”模式时使用该调色板,如果没有指定,则使用默认的调色板。
例如:
# 导入模块 from PIL import Image # 读取图片 im = Image.open("test.jpg") # 将图片转换成P模式,使用指定的调色板 palette = (0, 0, 0, 255, 255, 255) im_P = im.convert('P', palette = palette) # 保存图片 im_P.save("test_P.jpg")
上面的代码将一个jpg格式的图片转换成P模式,使用指定的调色板,并保存到另一个文件中。