python PIL中的image.paste函数含义
时间: 2023-11-27 10:49:01 浏览: 344
`image.paste()` 是 PIL 库中的一个函数,用于将一个图像粘贴到另一个图像中。该函数的语法如下:
```python
image.paste(im, box=None, mask=None)
```
其中,参数 `im` 是要粘贴的图像,参数 `box` 是一个四元组,表示将要粘贴的区域,参数 `mask` 是可选的蒙版图像。
如果 `box` 参数为 `None`,则会将 `im` 图像粘贴到当前图像的左上角;否则,`box` 表示将 `im` 图像粘贴到当前图像的哪个区域,具体来说,`box` 是一个四元组 `(x0, y0, x1, y1)`,表示左上角为 `(x0, y0)`,右下角为 `(x1, y1)` 的矩形区域。
如果 `mask` 参数为 `None`,则会直接将 `im` 图像粘贴到当前图像中;否则,`mask` 是一个蒙版图像,它必须是一个黑白二值图像,其中黑色表示要透明的区域,白色表示要不透明的区域。在粘贴 `im` 图像时,只有在 `mask` 图像对应位置为白色的像素才会被粘贴。
例如,下面的代码将在当前图像中粘贴一张名为 `logo.png` 的图像,位置为 `(10, 10)`:
```python
from PIL import Image
# 打开当前图像和要粘贴的图像
im = Image.open("image.jpg")
logo = Image.open("logo.png")
# 在当前图像中粘贴 logo 图像
im.paste(logo, (10, 10))
# 显示图像
im.show()
```
阅读全文