首页 > 编程语言 >python处理图片,往图片中写入汉字

python处理图片,往图片中写入汉字

时间:2023-02-02 00:12:24浏览次数:31  
标签:python text image 写入 height width path font 图片

from PIL import Image, ImageDraw, ImageFont

def add_text_to_image(image_path, text, font_path, font_size, text_color):
    image = Image.open(image_path)
    draw = ImageDraw.Draw(image)
    font = ImageFont.truetype(font_path, font_size)

    # 计算字符串的宽度和高度
    text_width, text_height = draw.textsize(text, font=font)

    # 计算字符串的左上角坐标
    x = (image.width - text_width) / 2
    y = (image.height - text_height) / 2

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

    image.save(image_path)

# 使用示例
add_text_to_image("image.jpg", "Text to add", "arial.ttf", 24, (0, 0, 0))

 

标签:python,text,image,写入,height,width,path,font,图片
From: https://www.cnblogs.com/dashenblog/p/17084556.html

相关文章

  • python循环post数据
    importrequestsdefpost_data(url,data,count):foriinrange(count):response=requests.post(url,data=data)print(f"POSTrequest{i......
  • 用python把word转成pdf
    需要使用python-docx模块pipinstallpython-docx然后函数主体importosimportdocx2pdfdefword_to_pdf(file_path):pdf_file=file_path.replace(".docx"......
  • QPython实例02-调用其他app实例
    一、前言使用版本:QPython3c下载地址:百度搜索QPython3C开源版即可下载或关注【产品经理不是经理】gzh,回复【qpython3c】即可获取下载链接。二、代码实例注意#执......
  • 【Python基础学习】9.Python计算生态概览
    主要参考来源:慕课嵩天老师的“Python语言程序设计”[https://www.icourse163.org/course/BIT-268001?tid=1468130447]9.1从数据处理到人工智能数据表示->数据清洗->数据......
  • Linux 几个图片编辑工具
    linux上没有snipaste类似的工具,真遗憾。Krita比较专业的工具,类似于photoshopPinta有箭头,比较方便,但是UI对高分屏支持不太好。文字只能输入英文KolorPaint除了直......
  • 关于github上README.md图片显示不出来的问题解决办法
    关于github上README.md图片显示不出来的问题解决办法出现原因:如果你的README文件内显示图片的路径是正确的,那么很有可能是因为DNS被污染了所以导致显示不正常,即无法访问存放......
  • Python正则表达式匹配一段英文中包含关键字的句子
    1.问题/需求在含有多行文字的英文段落或一篇英文中查找匹配含有关键字的句子。例如在以下字符串:text='''TodayIregisteredmypersonalbloginthecnblogsandw......
  • Python读取大量Excel文件并跨文件批量计算平均值
      本文介绍基于Python语言,实现对多个不同Excel文件进行数据读取与平均值计算的方法。  首先,让我们来看一下具体需求:目前有一个文件夹,其中存放了大量Excel文件;文件名称......
  • Python标准库中的编码风格整理
    目的:提高源程序的质量和可维护性缩进一律使用4个空格代表一层缩进,不允许使用Tab一行字符最多为79个,既在80列时换行对顺序排放的大块文本(文档字符串或注释),推荐将长度限制在......
  • Python实现文件编码转换GB2312、GBK、UTF-8
    Python实现文件编码转换GB2312、GBK、UTF-81、查看文件编码格式importchardetfilename='./flash.c'withopen(filename,'rb')asf:data=f.read()encoding_ty......