【问题标题】:How to erase image created on PIL/Pillow?如何擦除在 PIL/Pillow 上创建的图像?
【发布时间】:2018-11-26 06:32:14
【问题描述】:

我创建了一组单色图像:

buffer_pages=[Image.new('1',(width,page_height)) for i in range(pages)]

我正在用这些图像绘制:

whiteboard_pages=[ImageDraw.Draw(page_buffer) for page_buffer in buffer_pages ]

我喜欢从数组中重置其中一个图像,但我找不到将所有像素恢复为 0 或 1 的命令。是否有 PIL 方法可以将所有像素重置为某个值?

理想情况下,我想要这样的东西: buffer_pages[i].reset_all_pixels(color)

whitout 使用迭代每个像素并更改它的函数。就我而言,速度非常重要...

【问题讨论】:

    标签: python python-imaging-library


    【解决方案1】:

    你试过Image.paste这个方法吗?

    buffer_pages[i].paste(color, box)
    

    其中 color 是例如 0,box 是定义图像四个角的元组。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 2014-04-15
      • 1970-01-01
      • 1970-01-01
      • 2013-09-09
      相关资源
      最近更新 更多