我想获取一个大约 1,000 行的文本文件,并使用可能的 ImageMagick 转换为文件中的每一行创建一个单独的 png 图像。图像应为 1920x1080,黑色背景和白色文本。我可以使用以下命令将列表(一次性)获取到图像上:
convert -size 1980x1020 xc:black -font Play-Regular.ttf -pointsize 85 -fill white -gravity center -draw "text 0,0 '$(cat list.txt)'" image.png
Run Code Online (Sandbox Code Playgroud)
我还尝试创建一个 bash 文件来迭代每一行:
#!/bin/bash
File="list.txt"
Lines=$(cat $File)
for Line in $Lines
do
convert -size 1980x1020 xc:black -font Play-Regular.ttf -pointsize 85 -fill white -gravity center -draw "text 0,0 '$(cat Line)'" $line.png
done
Run Code Online (Sandbox Code Playgroud)
我觉得我已经接近了,但我的 bash-fu 很弱,命令抛出了几个错误。