python PIL(pillow)图像处理-图片上添加文字

from PIL import Image, ImageDraw, ImageFont

def gen_img(size=None):
    if size is None:
        size = 400
        #生成大小为400x400RGBA是四通道图像,RGB表示R,G,B三通道,A表示Alpha的色彩空間
    image = Image.new(mode='RGBA', size=(400, 400), color=(255, 55, 55))
    # ImageDraw.Draw 简单平面绘图
    draw_table = ImageDraw.Draw(im=image)
    # 直接显示图片
    image.show()

def pic_open(filepath):
    #图片打开与显示
    image = Image.open(filepath)
    return image

def get_size(image):
    #获取图像的宽和高
    width, height = image.size
    return width, height

def pic_text(filepath,size,text,setFont,fillColor,filename,direction=None):
    print(filepath,size,text,setFont,fillColor)
    #打开图片
    image=pic_open(filepath)
    #新建绘图对象
    draw = ImageDraw.Draw(image)
    #显示图片
    image.show()
    draw.text((40,40),text,font=setFont,fill=fillColor,direction=None)
    image.show()
    #保存
    pic_save(image,filename)

def pic_save(image,filename):
    #保存
    image.save(filename)    

if __name__=="__main__":

    size=None
    #gen_img()

    #** ImageFont模块**
    #选择文字字体和大小
    setFont = ImageFont.truetype('C:/windows/fonts/Dengl.ttf', 20)
    #设置文字颜色
    fillColor = "#0000ff"   #蓝色
    text="兔子等着瞧"
    size=(40,40)
    filepath="F:/temp/red.png"
    filename="F:/temp/redsave.png"

    #打开图片
    image=pic_open(filepath)
    #添加文字
    pic_text(filepath,size,text,setFont,fillColor,filename,direction=None)

原文地址:https://www.cnblogs.com/ExcellentDavid/p/12324582.html

时间: 2024-10-11 05:38:04

python PIL(pillow)图像处理-图片上添加文字的相关文章

python 图片上添加文字

1 import PIL 2 from PIL import ImageFont 3 from PIL import Image 4 from PIL import ImageDraw 5 6 #设置字体,如果没有,也可以不设置 7 font = ImageFont.truetype("/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf",13) 8 9 #打开底版图片 10 imageFile = "base.png&qu

opencv在图片上添加文字

/****************************************** func:cvText desc:put text on an image @param img The image pointer which we want to put text on @param text the text pointer @param x the x coordinate @param y the y coordinate @return null ****************

【Android】在图片上添加文字

[Android]在图片上添加文字 在Edittext中插入图片 下载地址:http://www.devstore.cn/code/info/604.html

图片上添加文字--<div>

1.常用的方式是:将一张图片设置为背景,然后在里面加文字,你加入的图片代码是: <img src="img.jpg" width='100px" height="50px"> 改为 <div style="background:url('img.jpg') no-repeat;width:100px;height:50px">添加文字</div> ===========================

在图片上添加文字水印

1 <?php 2 /** 3 打开任何一种格式的图片 在图片的中间加上一个文字水印 保存 4 只是保存下来 并不会输出到浏览器 5 */ 6 function imagewater($filename,$string){ 7 //获得图片的属性 8 list($width,$height,$type) = getimagesize($filename); 9 //可以处理的照片的类型 10 $types = array(1=>"gif",2=>"jpeg&

在图片上添加文字

<ul class="departmentheadpic"> <li style=" background:#68aae1 url(skin/images2/department.png) no-repeat center top;"> <div style="width:1000px;height:230px;margin:0 auto;"> <div class="pictext"

html+css 在图片上添加文字

html <view class="container"> <image class="" src="{{book.image}}"></image> <view class="description"> <text class="title">{{book.title}}</text> <text class="aut

python 图片上添加数字源代码

最近因工作需要,需要在图片上添加数字,查询了资料,自己写了一个方法,并进行了测试,由于代码用到了PIL库,需要下载安装,下载地址:http://www.pythonware.com/products/pil/,下载Imaging-1.1.7.tar.gz后解压得到,Imaging-1.1.7,在命令行下运行setup.py进行安装 具体实现代码如下: # -*- coding: utf-8 -*-import PILfrom PIL import ImageFontfrom PIL import

C#图像处理(1):在图片上加文字和改变文字的方向

C#在图片上加文字,代码如下: 1 /// <summary> 2 /// 图片上方加文字,文字将会被180度反转 3 /// </summary> 4 /// <param name="Img">待处理图片</param> 5 /// <param name="WriteString">写入的字符串</param> 6 /// <param name="UpMargin&quo