python制作图片居中加文字

可以自己写成循环生成图片后使用ffmpeg批量合成视频制作过场文字动画,这个是为了制作HDR视频过场所以生成16bit图片,根据自己需求更改。
字体下载随便百度都有的下载。

import Image
import cv2
import numpy as np

def makeimg(mark, outPath, sizex=3840, sizey=2160): #制作带文字图片, mark为添加的文字
    image = Image.new("RGB",(sizex,sizey),(60,60,60))   #60,60,60为背景亮度
    draw_table = ImageDraw.Draw(im=image)
    font = ImageFont.truetype('./SimHei.ttf', 300)
    font_width, font_height = draw_table.textsize(mark, font)
    xy = ((sizex-font_width)/2, (sizey-font_height)/2)  #让图片居中显示
    draw_table.text(xy=xy, text=u'{}'.format(mark), fill=(80,80,80), font=font)
    # image = (image/255.0)*65535   #PIL存不了16bit图
    # image.show()  # 直接显示图片
    image = np.array(image)
    img = np.array((image/255.0)*65535, 'uint16')	#存为16bit图片
    # print(img1.max())
    cv2.imwrite(outPath, img)
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值