美文网首页
使用PIL模块在图片上面加文字

使用PIL模块在图片上面加文字

作者: 刑素素 | 来源:发表于2016-09-06 18:45 被阅读0次
  • 需求

《互联网广告管理暂行办法》已经实施,有这么一条内容:第七条 互联网广告应当具有可识别性,显著标明“广告”,使消费者能够辨明其为广告。现在就需要将网站上以前的相关banner图上面加“广告”两个字,对于图片数量比较大的网站,让设计师一张张去加文字肯定不现实,这就需要用到脚本批量处理了。

  • 目标

测试图片存放在本地文件夹中,批量在文件夹下面的所有图片上面加“广告”两个字。

  • 需要的模块

用PIL模块处理图像,glob模块正则匹配文件中的所有图片。当前例子中,
** Image模块**
打开原始图像
image = Image.open(img)
保存处理好的图片
image.save(img,'jpeg')
** ImageDraw模块**
新建绘图对象
draw = ImageDraw.Draw(image)
获取图像的宽和高
width, height = image.size
** ImageFont模块**
选择文字字体和大小
setFont = ImageFont.truetype('C:/windows/fonts/Dengl.ttf', 20)
设置文字颜色
fillColor = "#ff0000"
写入文字
draw.text((40, height - 100), u'广告', font=setFont, fill=fillColor)

  • 实现代码

python

# -*- coding:utf-8 -*-

from PIL import Image, ImageDraw, ImageFont
import glob

def add_num(pattern):
    setFont = ImageFont.truetype('C:/windows/fonts/Dengl.ttf', 20)
    fillColor = "#ff0000"

    for img in glob.glob(pattern):
        image = Image.open(img)
        draw = ImageDraw.Draw(image)
        width, height = image.size
        draw.text((40, height - 100), u'广告', font=setFont, fill=fillColor)
        image.save(img,'jpeg')

    return 0

if __name__ == '__main__':
    pattern = 'D:/img/katong/*.jpg'

    add_num(pattern)

  • 结果预览

左下角出现红色的广告两个字

相关文章

  • 使用PIL模块在图片上面加文字

    需求 《互联网广告管理暂行办法》已经实施,有这么一条内容:第七条 互联网广告应当具有可识别性,显著标明“广告”,使...

  • python 操作图片

    python中操作图片,需要使用PIL模块, ··这个模块包含在pillow模块中,要使用文件操作,需要安装pil...

  • 安装PIL

    在写爬虫的时候遇到图片下载问题 在使用 Scrapy 的ImagePipeline 它就会默认使用PIL 但PIL...

  • 使用PIL生成文字图片

    安装PIL 使用PIL

  • pillow学习笔记

    使用Image类 Image是PIL库中最重要的类,被定义在同名的模块中。使用Image模块中open()函数加载...

  • opencv-python:在图片上写入文字

    方式1:cv.putText(不支持中文) 原图 写入文字后的图片(汉字变为???) 方式2:使用PIL(支持中文...

  • python通过pil模块获得图片的exif信息的代码

    下面资料是关于python通过pil模块获得图片的exif信息的代码,希望能对码农有一些帮助。 from PIL ...

  • python

    使用PIL库对图片进行等比例压缩

  • openCV的简单使用

    这是一个和PIL差不多的图片处理的模块。 (一)安装openCV 由于镜像在国外,所以下载很慢。 或者使用cond...

  • Python PIL 长文本换行

    在使用PIL编写文字在图片上时,我们在知道api是只能编写一行,但是我们想要实现下图的描述文本的换行效果。 这个我...

网友评论

      本文标题:使用PIL模块在图片上面加文字

      本文链接:https://www.haomeiwen.com/subject/fugdettx.html