
代碼照片去水印

以下是一個使用Python和Pillow庫實現簡單圖片去水印的示例代碼,適用于去除半透明或固定位置的水印:```pythonfrom PIL import Image,...
以下是一個使用Python和Pillow庫實現簡單圖片去水印的示例代碼,適用于去除半透明或固定位置的水印:
```python
from PIL import Image, ImageDraw, ImageFilter
def remove_watermark(input_path, output_path, watermark_pos=(100, 100, 200, 200)):
讀取圖片
img = Image.open(input_path)
width, height = img.size
創建透明背景transparent = Image.new('RGBA', img.size, (255,255,255,0))
繪制水印區域
draw = ImageDraw.Draw(transparent)
draw.rectangle(watermark_pos, fill=(0,0,0,128), outline='none') 半透明遮蓋
合成圖片
result = Image.composite(img, transparent, mask=transparent)
添加抗鋸齒處理
result = result.filter(ImageFilter.BoxBlur(5))
保存結果
result.save(output_path, quality=95)
使用示例
remove_watermark("input.jpg", "output.jpg")
```
代碼說明:
1. 適用于JPG/PNG等格式圖片
2. 通過半透明矩形遮蓋水印區域(alpha通道透明度128)
3. 添加了抗鋸齒處理
4. 需要調整watermark_pos參數設置水印區域坐標
安裝依賴: pip install Pillowbash
注意事項:
1. 僅能處理固定位置水印
2. 對于復雜水印需要更復雜的算法
3. 對于全透明水印可以直接使用Image.composite
的alpha通道4. 水印去除效果受原始圖片質量影響
高級方法(需要更多處理):
1. 使用OpenCV進行邊緣檢測去除半透明水印
2. 使用深度學習模型(如U-Net)進行水印去除
3. 使用GIMP插件或Photoshop的Content-Aware Fill
版權提示:
請確保你有權去除該水印,避免侵犯他人知識產權
如果需要處理動態水印或更復雜的場景,建議使用專業圖像處理軟件(如Adobe Photoshop、GIMP)或AI圖像處理工具。
本文鏈接:http://www.wzyaohuidianqi.cn/gong/449095.html
上一篇:美圖秀秀去水印步驟怎么做
下一篇:貝殼網圖片去水印軟件
