如何使用python实现图片去水印
时间: 2024-01-02 08:01:55 浏览: 94
使用python移除水印
5星 · 资源好评率100%
以下是如何使用Python实现图片去水印的代码示例:
```python
from PIL import Image
def remove_watermark(image, watermark):
img = Image.open(image)
wm = Image.open(watermark)
if img.mode != 'RGBA':
img = img.convert('RGBA')
if wm.mode != 'RGBA':
wm = wm.convert('RGBA')
img_data = img.getdata()
wm_data = wm.getdata()
img_new_data = []
for i in range(len(img_data)):
if wm_data[i][3] == 0:
img_new_data.append(img_data[i])
else:
img_new_data.append((255, 255, 255, 0))
img.putdata(img_new_data)
img.save('result.png')
# 使用示例,传入图片和水印图片的路径
remove_watermark('image.png', 'watermark.png')
```
此代码将使用Python Pillow库的功能加载源图像和水印图像,并将图像转换为RGBA模式。随后,它会取出源图像和水印图像的数据,查找和替换水印像素,最后返回处理后的图像数据,保存成一张新的文件。
阅读全文