• Image.open() im.mode, im.size, im.format
  • Image.save()
  • Image.show() 性能很慢, 仅作调试用.
  • Image.convert() 比较常用的函数
  • Image.crop()
  • Image.paste()
  • Image.split() 将图像分为不同的 band
  • Image.getpixel()
  • Image.putpixel() 很慢
  • Image.point() 可以接受一个 lookup table, 或者一个函数, 函数接受一个参数, 这个参数可以看做像素点的颜色, 返回值为像素点的新颜色
  • Image.thumbnail() 生成缩略图, 会直接修改原图, 如果要保留原图需要先用 Image.copy()
  • Image.getbbox() 这个函数好像很好用的样子, 待会儿再尝试
  • Image.getcolors(maxcolors=256) 获取图片中用到的所有颜色, 返回 [ (count, color),… ] 如果是 RGB 等格式, color 也是一个 tuple, 所以不同的颜色会有很多, 需要传入较大的 maxcolors, 否则会返回 None
  • Image.histogram() 获取图片的直方图, 返回一个list, 如果是灰度图像, 则 list 大小为256, 每个元素表示0-255各个灰度的像素点的个数. 如果是 RGB 图像, 则 list 大小为 256*3.