2019-09-08-易重复的视频制作-批量制成文字图片

同样是借助Python,该方法不同于人工对图片进行文字添加,而是脚本化处理,具有易用性、易编辑性、易重做性、规范性的特点。

不吹太多了,直接上代码。添加文字-模块化.py

文本脚本存放:

1
E:/zasotext4.txt

zasotext4.txt中文本的存放格式:

说明:打印进的图片序号029(可以在python中修改字符串匹配到”E:\cat\4\d_029.jpg”),打印的文本内容在下面,是“农夫之眼”。如此交替放置即可。如下就会产生两张029的输出图片和一张030输出图片,文本分别对应各部分。

1
2
3
4
5
6
029
农夫之眼
029
在20世纪30年代后半期爆发的西班牙国民战争中,作为反法西斯斗士投身战争的法国作家安德烈·马尔罗(Andre Malraux)。他的著作《希望》面世,作品根据传闻, 叙述了关于法国旧式飞机的殊死轰炸之行!
030
和96式地面歼击机(96式陆攻)几乎同一时期造好的法国的POTEZ540飞机,可以说从制造出来的瞬间就被淘汰了,真是命运悲惨的轰炸机。合金的四角机身,和满是支柱与张线的翼布撑起的高翼,原本并没指望他们作减少空气阻力的努力,但起落架竟收缩在了粗糙的发动机整流盖里面。真不知道设计师们是怎么考虑这机体的。炮弹的尺寸各不一样并不是因为当时西班牙的工业水平低下,而是由于制图的家伙技术不好的缘故。

问题:

如何换行?只需要修改zasotext4.txt中文本即可。在换行处添加“\n”,在python中处理“\\n”到“\n”的转换即可。

1
2
3
4
029
农夫之眼\n在20世纪30年代后半期爆发的西班牙国民战争中,作为反法西斯斗士投身战争的法国作家安德烈·马尔罗(Andre Malraux)。他的著作《希望》面世,作品根据传闻, 叙述了关于法国旧式飞机的殊死轰炸之行!
030
和96式地面歼击机(96式陆攻)几乎同一时期造好的法国的POTEZ540飞机,可以说从制造出来的瞬间就被淘汰了,真是命运悲惨的轰炸机。合金的四角机身,和满是支柱与张线的翼布撑起的高翼,原本并没指望他们作减少空气阻力的努力,但起落架竟收缩在了粗糙的发动机整流盖里面。真不知道设计师们是怎么考虑这机体的。炮弹的尺寸各不一样并不是因为当时西班牙的工业水平低下,而是由于制图的家伙技术不好的缘故。

处理结果:

说明:下面的源图片我是用批量大裁剪-风之谷-输出.py图像拼接-模块化.py 修改参数得到的。先把原pdf的图片大裁剪到1152*1080,然后粘贴到1920*1080的左上角(0,0)处。

1567907018160

1567907037976


代码参数解说:

字体大小50

1
font = ImageFont.truetype("msyh.ttc", 50) # 字体文件、字体大小

文字的放置宽度

1
self.width = 700 # 文字的放置宽度

文本颜色

1
draw.text((x, y), duanluo, fill=(255, 255, 255), font=ImgText.font) # fill是颜色

文本脚本

1
f = open("E:/zasotext4.txt")

源图片路径拼接

1
infile = "E:/cat/4/d_"+nowwhat+".jpg"

输入到输出的路径修改

1
outfile = infile.replace("cat","addtext").replace(".jpg","_"+str(num)+".jpg")