开发者

使用Python中PIL库给图片添加文本水印

目录
  • 前言
  • 一、PIL是什么?
  • 二、安装PIL
  • 三、查看PIL版本
  • 四、使用PIL库给图片添加文本水印
    • 1.引入库
    • 2.打开图片文件
    • 3.新建一个Draw对象
    • 4.设置水印文字、字体、大小
    • 5.设置水印颜色
      • 5.1通过名称设置颜色
      • 5.2通过RGB值设置颜色
      • 5.3通过RGBA值设置颜色
      • 5.4通过十六进制设置颜色
    • 6.获取水印文字的尺寸
      • 7.设置水http://www.devze.com印位置
        • 7.1左上
        • 7.2右下
      • 8.添加水印
        • 9.保存图片
        • 总结

          前言

          大家好,本篇给大家分享一下通过python的PIL库给图片添加文本水印。

          一、PIL是什么?

          PIL是Python Imaging Library的缩写,它是Python语言中常用的图像处理库之一。它提供了丰富的图像处理功能,包括打开、保存、裁剪、旋转、缩放等操作,并支持多种图像格式。

          二、安装PIL

          pip install pillow

          三、查看PIL版本

          pip show pillow

          Name: Pillow

          Version: 9.4.0

          Summary: Python Imaging Library (Fork)

          Home-page: https://python-pillow.org

          Author: Alex Clark (PIL Fork Author)

          Author-email: aclark@python-pillow.org

          License: HPND

          Requires:

          Required-by: image, imageio, matplotlib, pytesseract, wordcloud

          四、使用PIL库给图片添加文本水印

          1.引入库

          from PIL import Image, ImageDraw, ImageFont

          2.打开图片文件

          local = '/Users/kkstar/Downloads/video/pic/'
          image = Image.open(local+"demo.jpg")
          

          3.新建一个Draw对象

          draw = ImageDraw.Draw(image)

          4.设置水印文字、字体、大小

          text = '@空空starandroid'
          font = ImageFont.truetype('STHeitiMedium.ttc', s开发者_C学习ize=80)

          5.设置水印颜色

          5.1通过名称设置颜色

          # 通过名称设置颜色-黄色
          color = 'yellow'
          

          使用Python中PIL库给图片添加文本水印

          5.2通过RGB值设置颜色

          # 通过RGB值设置颜色-红色
          color = (255, 0, 0)
          

          使用Python中PIL库给图片添加文本水印

          5.3通过RGBA值设置颜色

          # 通过RGBA值设置颜色-白色
          color = (255,255,255,0)
          

          使用Python中PIL库给图片添加文本水印

          5.4通过十六进制设置颜色

          # 通过十六进制设置颜色-绿色
          color = '#6FE000'
          

          使用Python中PIL库给图片添加文本水印

          6.获取水印文字的尺寸

          text_width, text_height = draw.textsize(text, font)
          

          7.设置水印位置

          7.1左上

          x = 30
          y = 30
          

          使用Python中PIL库给图片添加文本水印

          7.2右下

          x js= image.width-text_w编程客栈idth-30
          y = image.height-text_height-30
          

          使用Python中PIL库给图片添加文本水印

          其他位置调整x、y的值即可。这个30是我这样设置的,你也可以根据自己的喜好来调整。

          8.添加水印

          draw.text((x, y), text, font=font, fill=color)

          9.保存图片

          image.save(local+'image_with_watermark.jpg')

          总结

          到此这篇关于使用Pwww.devze.comython中PIL库给图片添加文本水印的文章就介绍到这了,更多相关Python PIL库添加文本水印内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

          0

          上一篇:

          下一篇:

          精彩评论

          暂无评论...
          验证码 换一张
          取 消

          最新开发

          开发排行榜