用python写一个把图片从黑底白字转成白底黑字的代码
时间: 2024-10-10 10:14:07 浏览: 13
在Python中,我们可以使用PIL(Pillow)库来处理图像,包括颜色反转操作。以下是一个简单的示例,它会读取一张图片,然后将图片的背景从白色变为黑色,文字从黑色变为白色:
```python
from PIL import Image
def invert_image_color(img_path):
# 打开图片
with Image.open(img_path) as img:
# 获取图片的像素数据
pixels = img.load()
# 图片宽度和高度
width, height = img.size
# 遍历每个像素点,如果原色值为白色,则将其设置为黑色;反之则设为白色
for x in range(width):
for y in range(height):
r, g, b = pixels[x, y] # RGB通道值
if (r, g, b) == (255, 255, 255): # 白色像素
pixels[x, y] = (0, 0, 0) # 黑色
else:
pixels[x, y] = (255, 255, 255) # 白色
# 保存修改后的图片
inverted_img_path = 'inverted_' + img_path
img.save(inverted_img_path)
# 使用函数
invert_image_color('input_image.png')
```
这个代码假设输入图片的背景是纯白色(RGB值为(255, 255, 255)),文字是黑色。如果你需要处理其他颜色背景,可能需要先对原始图片进行预处理,提取出前景区域。