python如何使用图片做背景_如何使用python裁剪白色背景上的图像?
时间: 2023-12-10 21:39:00 浏览: 82
autoImageRenameCropResize:使用python Contours重命名,裁剪,将图像调整为白色背景
使用 Python 处理图片需要使用第三方库 Pillow,可以通过 pip 安装。
首先,使用 Pillow 库打开一张图片:
```python
from PIL import Image
image = Image.open("image.jpg")
```
要将这个图片作为背景,可以使用以下代码:
```python
from PIL import Image
background = Image.open("background.jpg")
image = Image.open("image.jpg")
# 将图片放到背景中央
x = (background.width - image.width) // 2
y = (background.height - image.height) // 2
background.paste(image, (x, y))
# 保存新图片
background.save("new_image.jpg")
```
这段代码会将 `image.jpg` 放到 `background.jpg` 的中央,然后保存为 `new_image.jpg`。
接下来,如果要裁剪白色背景上的图像,可以使用以下代码:
```python
from PIL import Image
image = Image.open("image.jpg")
background = Image.new("RGB", image.size, (255, 255, 255))
# 从左上角开始扫描,找到第一个不是白色的像素
left = image.width
top = image.height
right = 0
bottom = 0
for x in range(image.width):
for y in range(image.height):
if image.getpixel((x, y)) != (255, 255, 255):
left = min(left, x)
top = min(top, y)
right = max(right, x)
bottom = max(bottom, y)
# 裁剪图像
image = image.crop((left, top, right + 1, bottom + 1))
# 保存新图片
image.save("new_image.jpg")
```
这段代码会创建一个大小和 `image.jpg` 相同的白色背景,然后从左上角开始扫描,找到第一个不是白色的像素,记录下左上角和右下角的坐标,然后裁剪出图像。最后,将裁剪出的图像保存为 `new_image.jpg`。
阅读全文