使用python实现图片增加水印

系统 1497 0

处于某些业务需求需要对一些特定的图片增加水印,于是去了解了PIL这个库,可以完美的解决这个问题

实现效果如下:
使用python实现图片增加水印_第1张图片
具体代码如下:

            
              from PIL import Image, ImageDraw, ImageFont

imageFile = "./image/two.jpg"
imageInfo = Image.open(imageFile)
fontOne = ImageFont.truetype("‪C:\Windows\Fonts\simfang.ttf", 100)
fontTwo = ImageFont.truetype("‪C:\Windows\Fonts\simfang.ttf", 100)

draw = ImageDraw.Draw(imageInfo)
print(imageInfo.size)
draw.text((imageInfo.size[0] / 2, imageInfo.size[1] / 2), u"这是一个测试图片", fill=(255, 0, 0), font=fontOne)
draw.text((imageInfo.size[0] / 2, imageInfo.size[1] / 2 + 300), u"等会去看电影", fill=(134, 153, 153), font=fontOne)

imageInfo.show()
# imageInfo.save(r"./image/target01.JPG")
print("success")

            
          

代码很简单,下面具体讲讲上面每个方法的使用以及参数的意义:

            
              from PIL import Image, ImageDraw, ImageFont # 从PIL中导包

            
          

imageFile :需要添加文字的图片地址(可以是相对地址也可以是绝对地址)
imageInfo = Image.open(imageFile) :使用 image.open() 打开图像

            
              fontOne = ImageFont.truetype("‪C:\Windows\Fonts\simfang.ttf", 100) # 水印使用系统字体
fontTwo = ImageFont.truetype("‪C:\Windows\Fonts\simfang.ttf", 100) # 水印使用系统字体

            
          

使用 draw = ImageDraw.Draw(imageInfo) 实例化一个可写对象

            
              draw.text((imageInfo.size[0] / 2, imageInfo.size[1] / 2), u"这是一个测试图片", fill=(255, 0, 0), font=fontOne) # 水印加载的位置
draw.text((imageInfo.size[0] / 2, imageInfo.size[1] / 2 + 300), u"等会去看电影", fill=(134, 153, 153), font=fontOne)

            
          

在这里插入图片描述
draw.text()方法中的参数解析

  • xy: 表示文字写入图片中的位置(注意:这里的坐标需为一个元组)

  • text: 加到图片上的文字

  • fill: 水印文字的颜色(范围:0-255,0-255,0-255)

  • font: 水印使用的自已

                    
                        imageInfo.show(): 预览图片
      imageInfo.save(r"./image/target01.JPG"):保存加入水印的图片
    
                    
                  

更多关于PIL库的使用参照PIL的用法


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论