如何将给图片底色换色,python代码
时间: 2024-09-09 10:00:47 浏览: 56
详解Python给照片换底色(蓝底换红底)
在Python中,我们可以使用PIL(Python Imaging Library)库来对图片的背景颜色进行替换。以下是一个简单的例子,它首先读取图片,然后使用`ImageColor`模块获取新的颜色值,最后用这个新颜色填充整个图像:
```python
from PIL import Image, ImageDraw
def change_image_background(image_path, new_color):
# 打开图片
img = Image.open(image_path)
# 获取图片宽度和高度
width, height = img.size
# 创建一个新的画布,大小与原图一样,颜色为新颜色
new_img = Image.new('RGB', (width, height), new_color)
# 使用白色模式绘制原始图像到新图上
draw = ImageDraw.Draw(new_img)
draw.bitmap((0, 0), img, fill=(255, 255, 255))
# 保存修改后的图片
new_img.save('new_' + image_path)
# 使用示例
change_image_background('original_image.jpg', 'your_new_color') # 将'image.jpg'的背景色替换为'your_new_color'
阅读全文