在數字化時代,水印成為了保護知識產權的一種常見方式。但是有時候我們也需要提取這些水印,比如說我們想要一個清晰沒有水印的圖片。使用Python,我們可以輕松地提取水印。
# 導入模塊 from PIL import Image # 打開圖片 with Image.open("watermark.jpg") as im: # 獲取圖片的大小 width, height = im.size # 創建一個新的圖片 new_im = Image.new("RGB", (width, height), color=(255, 255, 255)) # 遍歷每一個像素 for x in range(width): for y in range(height): # 獲取像素的RGB值 pixel = im.getpixel((x, y)) # 如果RGB值不是水印部分的顏色,則將像素添加到新圖片中 if pixel != (238, 238, 238): new_im.putpixel((x, y), pixel) # 保存新圖片 new_im.save("new_image.jpg")
上面的代碼中,我們首先使用Pillow庫中的Image模塊打開圖片,并獲取該圖片的大小。然后,我們創建一個新的RGB類型的圖片,并將其所有像素初始化為白色。接下來,我們遍歷原始圖片的每個像素,并獲取該像素的RGB值。如果該像素的RGB不是水印部分的顏色,我們就將該像素添加到新的圖片中。
最后,我們將新的圖片保存到本地,這樣就完成了提取水印的過程。
上一篇c json字段定義
下一篇mysql前幾天的交易量