mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-08-26 07:04:45 +03:00
Typing: Image.alphacomposite
This commit is contained in:
parent
1f1b90f513
commit
42086c3a35
|
@ -1522,17 +1522,22 @@ class Image(object):
|
||||||
if min(dest) < 0:
|
if min(dest) < 0:
|
||||||
raise ValueError("Destination must be non-negative")
|
raise ValueError("Destination must be non-negative")
|
||||||
|
|
||||||
|
source_lurd = None # type: LURD
|
||||||
|
|
||||||
if len(source) == 2:
|
if len(source) == 2:
|
||||||
source = source + im.size
|
source_lurd = source + im.size # type: ignore
|
||||||
|
else:
|
||||||
|
source_lurd = source # type: ignore
|
||||||
|
|
||||||
# over image, crop if it's not the whole thing.
|
# over image, crop if it's not the whole thing.
|
||||||
if source == (0,0) + im.size:
|
if source_lurd == (0,0) + im.size:
|
||||||
overlay = im
|
overlay = im
|
||||||
else:
|
else:
|
||||||
overlay = im.crop(source)
|
overlay = im.crop(source_lurd)
|
||||||
|
|
||||||
# target for the paste
|
# target for the paste
|
||||||
box = dest + (dest[0] + overlay.width, dest[1] + overlay.height)
|
box = None # type: LURD
|
||||||
|
box = dest + (dest[0] + overlay.width, dest[1] + overlay.height) # type: ignore
|
||||||
|
|
||||||
# destination image. don't copy if we're using the whole image.
|
# destination image. don't copy if we're using the whole image.
|
||||||
if box == (0,0) + self.size:
|
if box == (0,0) + self.size:
|
||||||
|
@ -2338,8 +2343,9 @@ class Image(object):
|
||||||
|
|
||||||
class ImagePointHandler(object):
|
class ImagePointHandler(object):
|
||||||
# used as a mixin by point transforms (for use with im.point)
|
# used as a mixin by point transforms (for use with im.point)
|
||||||
pass
|
def point(self, s):
|
||||||
|
# type (T) -> T
|
||||||
|
return s
|
||||||
|
|
||||||
class ImageTransformHandler(object):
|
class ImageTransformHandler(object):
|
||||||
# used as a mixin by geometry transforms (for use with im.transform)
|
# used as a mixin by geometry transforms (for use with im.transform)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user