0

此错误针对 PIL image.py 中的第 1525 行,即本文底部的 self.im.paste (im, box, mask.im)。

def paste(self, im, box=None, mask=None):

    if isImageType(box) and mask is None:
        # abbreviated paste(im, mask) syntax
        mask = box
        box = None

    if box is None:
        box = (0, 0)

    if len(box) == 2:
        # upper left corner given; get size from image or mask
        if isImageType(im):
            size = im.size
        elif isImageType(mask):
            size = mask.size
        else:
            # FIXME: use self.size here?
            raise ValueError("cannot determine region size; use 4-item box")
        box += (box[0] + size[0], box[1] + size[1])

    if isinstance(im, str):
        from . import ImageColor

        im = ImageColor.getcolor(im, self.mode)

    elif isImageType(im):
        im.load()
        if self.mode != im.mode:
            if self.mode != "RGB" or im.mode not in ("RGBA", "RGBa"):
                # should use an adapter for this!
                im = im.convert(self.mode)
        im = im.im

    self._ensure_mutable()

    **if mask:
        mask.load()
        self.im.paste (im, box, mask.im)
    else:
        self.im.paste(im, box)**
4

0 回答 0