日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

使用python實現圖片增加水印

系統 1852 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條評論
主站蜘蛛池模板: 绥德县| 榆中县| 同德县| 吉水县| 郁南县| 大足县| 鸡泽县| 辽源市| 天祝| 耒阳市| 弋阳县| 石景山区| 大埔区| 巴南区| 临江市| 大丰市| 盐池县| 六安市| 静宁县| 伊金霍洛旗| 区。| 盐山县| 青田县| 师宗县| 宣武区| 南漳县| 兴文县| 梁河县| 玉溪市| 长沙市| 文昌市| 公安县| 镇平县| 永泰县| 富川| 安康市| 潼南县| 右玉县| 浪卡子县| 三亚市| 维西|