知道水印(恢复/补偿)删除alpha合成

时间:2014-06-03 09:20:29

标签: python python-imaging-library alpha watermark

我用PIL(PILLOW实际上)用水印了一堆图像。

我有原始水印,我确切地知道它是如何调整大小并粘贴在图像上的(0.75不透明度)。水印基本上是黑色,白色和红色。

我想恢复原本尽可能接近的图像。

  • 我有可能自动完成吗?
  • 质量怎么样?这值得么?你有这样一个过程的结果的例子吗?

如果是这样,我将如何设法做到这一点?

以下是我用来为图像添加水印的代码:

logo = Image.open(path)
red, green, blue, alpha = logo.split()
alpha = ImageEnhance.Brightness(alpha).enhance(0.75)
logo.putalpha(alpha)

img = Image.open('...')
img = Image.composite(logo, img, logo)

2 个答案:

答案 0 :(得分:0)

我用我的徽标做了一个面具并使用GIMP的G'MIC插件:http://blog.patdavid.net/2014/02/getting-around-in-gimp-gmic-inpainting.html

这是我能得到的,这还不够好:

enter image description here

这是通过修复技术制作的,但我相信我能以某种方式利用我的水印有点透明的事实。

答案 1 :(得分:0)

考虑到水印和水印图片作为输入,我还试图将图片混合在一起。

不幸的是,水印图片是以jpeg压缩的,我无法比这更好: enter image description here