python在原图上加背景
时间: 2023-08-11 22:28:58 浏览: 23
好的,以下是一段Python代码实现在原图上加上背景的功能:
```python
from PIL import Image
# 打开原始图片和背景图片
image = Image.open("image.jpg")
background = Image.open("background.jpg")
# 获取原始图片和背景图片的大小
image_width, image_height = image.size
background_width, background_height = background.size
# 创建一个新的图片,大小为背景图片的大小
new_image = Image.new('RGB', (background_width, background_height), color='white')
# 计算将原始图片放置在新图片中心的位置
x_pos = int((background_width - image_width) / 2)
y_pos = int((background_height - image_height) / 2)
# 将原始图片粘贴到新图片中心
new_image.paste(image, (x_pos, y_pos))
# 将背景图片粘贴到新图片中
new_image.paste(background, (0, 0), mask=background)
# 保存新的图片
new_image.save("new_image.jpg")
```
这段代码也使用了PIL库来实现。首先,我们打开原始图片和背景图片,并获取它们的大小。然后,创建一个新的图片,大小为背景图片的大小。接下来,计算将原始图片放置在新图片中心的位置,并将原始图片粘贴到新图片中心。最后,将背景图片粘贴到新图片中,并保存新的图片。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)