我需要通过填充版权标志来保护我的照片。我的操作系统是Ubuntu 10.10和Python 2.6。我打算使用PIL。Python PIL:如何使用版权标志像这样的图像?
假设我有一个版权标志是这样的(You can do this in Photoshop easily):
和这样的画面:
我想用PIL获得版权的图片(如下图所示):
并通过改变标识的不透明度最终结果:
是否有任何PIL功能可以做到这一点?任何提示?
非常感谢!
我需要通过填充版权标志来保护我的照片。我的操作系统是Ubuntu 10.10和Python 2.6。我打算使用PIL。Python PIL:如何使用版权标志像这样的图像?
假设我有一个版权标志是这样的(You can do this in Photoshop easily):
和这样的画面:
我想用PIL获得版权的图片(如下图所示):
并通过改变标识的不透明度最终结果:
是否有任何PIL功能可以做到这一点?任何提示?
非常感谢!
PIL肯定能做到这一点。首先,您需要创建一个包含重复文本的图像。它应该是,哦,也许是想要水印的图像大小的两倍(因为您需要旋转它然后裁剪)。您可以使用Image.new()
来创建这样的图像,然后ImageDraw.Draw.text()
在一个循环中重复将文本粘贴到它上面,并使用图像的rotate()
方法将其旋转15度左右。然后使用图像的crop()
方法将其裁剪为原始图像的大小。
要合并它首先你想要使用ImageChops.multiply()
将水印叠加到原始图像的副本上(这将使其具有100%不透明度),然后ImageChops.blend()
将水印副本与原始图像混合在所需的不透明度。
这应该会为您提供足够的信息以帮助您解决问题 - 如果您遇到了障碍,请发布代码以显示您目前的状况,并询问您遇到困难的具体问题。
这是一个可能有所帮助的配方,它只添加了一个水印,但您必须修改它http://code.activestate.com/recipes/362879-watermark-with-pil/ – ameer
这些链接可能有帮助:http://code.activestate.com/recipes/362879-watermark-with-pil/ .. http://hasanatkazmi.blogspot.com/2009/06/putting-watermark-to-images-in-batch html的 – Acorn