介绍
本篇文章为大家展示了Python使用枕头添加图片水印的方法,代码简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
如果在某个网站上发布了图片,希望在图片上会出现带标识的水印着怎么办呢。
这个是个比较常见的需求,在Python中应该如何处理这一类需求呢?
需要先安装<强>枕头:pip安装枕头强>
演示代码:
import 系统 得到PIL import 形象,,ImageDraw, ImageFont def watermark_with_text (file_obj、,文字,颜色,,fontfamily=None): ,,,image =, Image.open (file_obj) .convert (& # 39; rgba # 39;) ,,,draw =, ImageDraw.Draw(图片) ,,,宽度,,height =image.size ,,,margin =10 ,,,if fontfamily: ,,,,,,,font =, ImageFont.truetype (fontfamily, int(时间/height 20)) ,,,: ,,,,,,,font =,没有 ,,,,,,textWidth textHeight =, draw.textsize(文本,字体) ,,,x =, (width 安康;textWidth 作用;保证金),/,2,,#,计算横轴位置 ,,,y =, height 作用;textHeight 作用;margin , #,计算纵轴位置 ,,,draw.text ((x, y),文本,,颜色,字体) ,,,return 形象 if __name__ ==, & # 39; __main__ # 39;: ,,,org_file =, sys.argv [1] ,,,with 开放(org_file, & # 39; rb # 39;), as f: ,,,,,,,image_with_watermark =, watermark_with_text (f, & # 39; py.com& # 39;,, & # 39;红色# 39;) ,,,with 开放(& # 39;new_image_water.png& # 39;,, & # 39; wb # 39;), as f: ,,,,,,,image_with_watermark.save (f)
使用方法:python watermart <强>。py & lt;图片地址在强>
这个只是把文本嵌入到图片中的实现,其实也可以嵌入一个图片进去的。具体可以参考枕头官方文档:
https://pillow.readthedocs.io/en/3.1.x/reference/Image.html PIL.Image。alpha_composite
上述内容就是Python使用枕头添加图片水印的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。