如何使用Pillow / PIL将图像转换为16色位图(如在MS Paint中)?

时间:2017-07-10 09:31:05

标签: python image-processing bitmap python-imaging-library pillow

我一直在阅读有关的所有文档 Pillow以及关于颜色和type of bitmaps

我一直在做的步骤:

  • 使用打印屏幕捕获屏幕截图。
  • 将屏幕截图复制到Microsoft Paint,并保存图片
  • 在另存为对话框中选择“16色位图”。

我正在尝试使用pyscreenshot和PIL / Pillow实现与MS Paint相同的结果:

from pyscreenshot import ImageGrab
img = ImageGrab.grab()
img.convert(mode='P', colors=16).save("result.bmp")

但是我们使用PIL实现的结果(颜色)看起来不像Paint结果。

任何想法为什么?

谢谢:)

更新: 添加参数palette = 1使颜色发生变化。 (1 =自适应,0 = Web) 但它仍然看起来与MS Paint的结果不同。我想知道是否每次都预先定义或选择了16种颜色的Paint取决于图片颜色?

0 个答案:

没有答案