在MoviePy中作为TextClip使文本在宽度和高度之间自动调整大小

4
我正在尝试让我的MoviePy代码中的文本自动调整到屏幕的中央(它目前正在这样做),但我不想设置字体大小。我想要让文本大小适应宽度和高度之间,以便它可以自动调整自己的大小,但是我无法弄清楚我到底错在哪里。
我可以将其显示为固定字体大小,但只要我尝试自适应大小,文本就无法加载。
screensize = (1000,500)

credits = (TextClip(txt_credits, color='black',
        font="Keep-Calm-Medium", kerning=-2, interline=-1, size = 
screensize)
      .set_duration(25)
      .set_start(5)
      )

可以使用ImageMagick中的label:或caption:来实现自适应文本。请参见https://imagemagick.org/Usage/text/。 - fmw42
1个回答

3
您可以使用TextClip类的method='caption'属性:

方法:默认为“label”(图片将自动调整大小以准确适合大小)或“caption”(文本将在提供了大小参数的固定大小图像中绘制)。如果是标题,文本将自动换行(有时存在错误,请向ImageMagick组投诉),并且可以对齐或居中(请参见参数align)。

screensize = (1000,500)

credits = (TextClip(txt_credits, color='black',
        font="Keep-Calm-Medium", kerning=-2, interline=-1, size = 
screensize, method='caption')
      .set_duration(25)
      .set_start(5)
      )

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接