说明
视频剪辑时需要为视频添加字幕,添加字幕方法之一:根据字幕文本文件批量生成透明底只有字幕内容的图片文件,如下图,然后将这些图片文件添加到视频剪辑软件轨道中。
于是用pillow这Python图片工具库执行本次批量生成工作。
前提
pip intall pillow
放码
from PIL import Image, ImageDraw, ImageFont
import os
imageWidth, imageHeight = 1920, 1080
fontsFolderPath = 'C:\\Users\\Jallen\\AppData\\Local\\Microsoft\\Windows\\Fonts'
fontFilePath = os.path.join(fontsFolderPath, 'Alibaba-PuHuiTi-Regular.otf')
def test():
im = Image.new('RGBA', (imageWidth, imageHeight))
draw = ImageDraw.Draw(im)
text='你好,字体'
alibabaFont = ImageFont.truetype(fontFilePath, 50)
textSize = alibabaFont.getsize(text)
startX = (imageWidth - textSize[0])