在 Manim 中,用户可以通过多种方式自定义输出图像或视频的尺寸,具体方法如下:
1. 命令行参数设置
通过 -r
或 --resolution
参数直接指定分辨率,格式为 宽度,高度
。例如,要生成 2000x2000 的尺寸,可执行命令:
manim -r 2000,2000 example.py
此方法优先级最高,会覆盖其他配置方式。
2. 配置类动态修改
在代码中通过 config
对象直接设置像素尺寸或逻辑尺寸参数:
- 像素级尺寸:修改
pixel_width
和pixel_height
,例如:from manim import * config.pixel_width = 2000 config.pixel_height = 2000
- 逻辑单位尺寸:通过
frame_width
和frame_height
调整逻辑单位(需注意逻辑单位与像素的换算关系)。
3. 配置文件定义
在 manim.cfg
配置文件中写入以下内容(需置于 [CLI]
段落下):
[CLI]
frame_size = 2000,2000 # 或分别指定 pixel_width 和 pixel_height
配置文件需放置在项目根目录或用户配置路径(如 ~/.config/manim/
)。
注意事项
- 优先级:命令行参数 > 代码动态配置 > 配置文件 > 用户默认配置。
- 兼容性:不同版本的 Manim 可能参数略有差异,社区版(ManimCE)推荐使用最新文档。
- 渲染质量:高分辨率可能增加渲染时间,可通过
-q
参数(如-ql
低质量)平衡效率与效果。
通过这些方法,用户可灵活适配不同场景的尺寸需求,如学术演示、高清视频制作等。若需进一步优化输出效果,还可结合相机功能(如 MovingCameraScene
)实现动态视角调整。