MoviePy TextClip使用细节

04 Mar 2015

TextClip 中文字体支持

  1. 官网上说使用TextClip.list(‘fonts’) 显示所有字体是错误的,查看源码发现是调用的convert -list arg 命令,imagemagick查看所有可用字体的命令实际是 convert -list font(老版本是convert -list type),所以应该是TextClip.list(‘font’),已经提交了issue

  2. mac上可以使用的字体不全,默认不是中文字体(发现全部都是ghostscript中的字体),我们可以通过指定 font参数为字体文件完整路径来解决: ``` textClip = TextClip(u”你好”, font=”/Users/ding/Library/Fonts/msyh.ttf”, fontsize=23, color=’#ffffff’, size=[640, 1136]) ``

另外还可以手动生成imagemagick的配置文件 type.xml来解决。 使用脚本imagick_type_gen生成type.xml,然后保存到 ~/.magick/type.xml

$ mkdir ~/.magick
$ imagick_type_gen > ~/.magick/type.xml

安装依赖

pip install moviepy

需要注意的依赖有:

ghostscript (brew install ghostscript)
ImageMagick (brew install imagemagick)
ffmpeg (moviepy在初次使用imageio的时候会自动下载)


Back