3

我需要通过填充版权标志来保护我的照片。我的操作系统是Ubuntu 10.10和Python 2.6。我打算使用PILPython PIL:如何使用版权标志像这样的图像?

假设我有一个版权标志是这样的(You can do this in Photoshop easily):

water mark logo

和这样的画面:

Original Picture

我想用PIL获得版权的图片(如下图所示):

Copyrighted Picture

并通过改变标识的不透明度最终结果:

Final Result

是否有任何PIL功能可以做到这一点?任何提示?

非常感谢!

+1

这是一个可能有所帮助的配方,它只添加了一个水印,但您必须修改它http://code.activestate.com/recipes/362879-watermark-with-pil/ – ameer

+0

这些链接可能有帮助:http://code.activestate.com/recipes/362879-watermark-with-pil/ .. http://hasanatkazmi.blogspot.com/2009/06/putting-watermark-to-images-in-batch html的 – Acorn

回答

5

PIL肯定能做到这一点。首先,您需要创建一个包含重复文本的图像。它应该是,哦,也许是想要水印的图像大小的两倍(因为您需要旋转它然后裁剪)。您可以使用Image.new()来创建这样的图像,然后ImageDraw.Draw.text()在一个循环中重复将文本粘贴到它上面,并使用图像的rotate()方法将其旋转15度左右。然后使用图像的crop()方法将其裁剪为原始图像的大小。

要合并它首先你想要使用ImageChops.multiply()将水印叠加到原始图像的副本上(这将使其具有100%不透明度),然后ImageChops.blend()将水印副本与原始图像混合在所需的不透明度。

这应该会为您提供足够的信息以帮助您解决问题 - 如果您遇到了障碍,请发布代码以显示您目前的状况,并询问您遇到困难的具体问题。