如何 5 步跑通 OpenToonz:开源 2D 动画软件的完整部署、配置与定制指南
2026/9/20 21:51:20 网站建设 项目流程

如何 5 步跑通 OpenToonz:开源 2D 动画软件的完整部署、配置与定制指南

【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz

OpenToonz 是一款免费的开源全功能 2D 动画创作软件,源自吉卜力工作室多年使用的 Toonz Studio 影视版,由 DWANGO 以 Modified BSD 协议开源发布。它把逐帧绘制、骨骼动画、特效合成、摄影表管理等完整动画工作流装进一个程序里,而最大的差异化优势在于:你直接获得的是"吉卜力同款的"专业级管线,且完全免费、可自编译、可扩展。本文带你从零搭建环境、读懂目录结构,再到主题定制与插件开发。

项目速览:OpenToonz 能做什么

一句话定位:面向独立动画师到动画工作室的免费开源 2D 动画生产工具

它解决的痛点很直接——商业动画软件昂贵且闭源,而 OpenToonz 提供从扫描手绘稿、逐帧上色、粒子特效到批量导出(batch server)的全链路能力,且三大平台(Windows / macOS / Linux)均有一致的 CI 构建验证。

提示:stuff/doc/目录下为每个内置特效(Motion Blur、Bokeh、Particle 等)提供了 PDF 说明文档,是官方自带、按功能检索的"特效说明书"。

环境准备:首次构建完整流程

最低运行环境要求

项目要求
操作系统Windows(VS2019)/ macOS(Xcode)/ Linux / BSD
编译器GCC 或 Clang / MSVC 2019
构建工具CMake ≥ 3.10
GUI 框架Qt 5.x(5.15 及以上)
核心依赖Boost ≥ 1.55、LibPNG、SuperLU、LZO2、FreeType、LibMyPaint ≥ 1.3、libjpeg-turbo ≥ 1.4、OpenCV ≥ 3.2

完整依赖清单见各平台文档:Linux 构建指南、Windows 构建指南、macOS 构建指南。

Linux 部署 5 步走(最容易的路径)

第 1 步:获取源码(难度 ⭐)

git clone https://gitcode.com/GitHub_Trending/op/opentoonz cd opentoonz

第 2 步:安装系统依赖(难度 ⭐)

以 Debian / Ubuntu 为例,一条命令装齐所有开发库:

sudo apt-get install build-essential git cmake pkg-config libboost-all-dev \ qtbase5-dev libqt5svg5-dev qtscript5-dev qttools5-dev libqt5opengl5-dev \ qtmultimedia5-dev libqt5serialport5-dev libsuperlu-dev liblz4-dev \ libusb-1.0-0-dev liblzo2-dev libpng-dev libjpeg-dev libglew-dev \ freeglut3-dev libfreetype6-dev libjson-c-dev libmypaint-dev \ libopencv-dev libturbojpeg-dev

Fedora、Arch、openSUSE 的对应包清单在 doc/how_to_build_linux.md 中都有现成命令,直接复制即可。

第 3 步:初始化 stuff 配置目录(难度 ⭐)

这一步不能跳过,程序运行依赖该目录中的默认配置与素材:

mkdir -p ~/.config/OpenToonz cp -r stuff ~/.config/OpenToonz/

第 4 步:编译(难度 ⭐⭐)

cd toonz && mkdir build && cd build cmake ../sources make -j$(nproc)

构建耗时较长,耐心等待。若 CMake 未找到 SuperLU,追加参数显式指定:cmake ../sources/ -DSUPERLU_INCLUDE_DIR=/usr/include/SuperLU

第 5 步:启动(难度 ⭐)

LD_LIBRARY_PATH=./lib/opentoonz:$LD_LIBRARY_PATH ./bin/OpenToonz

验证成功后可执行sudo make install安装到/opt/opentoonz,之后直接运行/opt/opentoonz/bin/opentoonz。💡

核心模块与目录架构:一张项目地图

目录职责什么时候来找它
toonz/sources/toonz/主程序 UI 与全部弹窗/面板找某个功能按钮的实现逻辑
toonz/sources/toonzlib/核心动画库(帧、调色板、场景数据)理解数据模型
toonz/sources/toonzqt/Qt 界面层 + 插件宿主接口插件开发读接口
toonz/sources/stdfx/标准特效(FX)实现研究特效算法
toonz/sources/tcomposer/Xsheet 合成模块理解合成流程
toonz/sources/toonzfarm/分布式渲染农场团队协作渲染
toonz/sources/translations/多语言翻译文件(77 个 .ts)本地化贡献
stuff/config/运行时默认配置(分辨率、画笔、安全区、样式表)调整初始行为
stuff/library/素材库:纹理、笔刷、场记板、校准图找素材
stuff/fxs/presets/粒子与特效预设(.fx)找现成特效
stuff/profiles/layouts/工作区布局、快捷键、工具栏定制工作区
plugins/示例插件(blur、geom、multi)插件开发参考
thirdparty/第三方依赖源码与预编译库编译问题排查

记不住也没关系,只要记住两条主线:改功能去toonz/sources/,调行为去stuff/config/

主力功能深度解析

1. 内置特效与粒子系统

OpenToonz 的 FX 体系是它区别于普通绘画工具的核心。每个特效在stuff/doc/都有对应说明书(如MotionBlurIno.pdfBokehIwa.html),实现代码集中在toonz/sources/stdfx/(200+ 个源文件)。粒子预设开箱即用:stuff/fxs/presets/STD_particlesFx/下包含 Rain.fx(雨)、Fireworks.fx(烟花)、Smoke.fx(烟)、Falling leaves.fx(落叶)等 13 个预设,在 FX 面板中拖入场景即可叠加雨、雪、火焰等氛围效果。

2. 主题与样式系统(LESS 驱动)

界面主题采用 LESS 预处理:布局骨架与颜色变量分离,主题文件只需覆盖几个基础变量(如@bg-color),派生颜色自动联动。内置 8 套主题位于 stuff/config/qss/:Default、Blue、Dark、Darker、Clay、Light、Neutral、Default-Green。想动手写主题?官方有专门教程:doc/how_to_stylesheet.md,从搭建 LESS 编译器到新建主题文件都有逐行说明。

3. 内置素材库:开箱即用的动画资产

stuff/library/是常被忽略的宝藏,包含 130+ 张纹理、41 套矢量笔刷(.pli)、多个系列 MyPaint 笔刷(.myb)、粒子序列帧(鸟群、蜜蜂)、相机校准棋盘格,以及场记板模板。下图就是内置场记板素材,可直接导入场景用于镜头标记:

场景化实战指引

场景 1:个人独立创作——手绘扫描动画流水线(难度 ⭐⭐)

  1. 设定场景:新建 Scene,分辨率从 stuff/config/reslist.txt 的预设中选(HD 1080、UHD 4K 等均已列好);
  2. 扫描稿透视校正:将stuff/library/camera calibration/checkerboard.tif棋盘格图与手绘稿一同扫描,用内置校准功能消除扫描倾斜与透视偏差;
  3. 绘制:从stuff/library/vector brushes/选一套 .pli 笔刷,或加载 MyPaint 笔刷系列(aotz、ramon、tanda 等风格各不同);
  4. 氛围特效:在 FX 面板加入STD_particlesFx中的 Rain 或 Smoke 预设;
  5. 导出:通过 batch server 批量输出帧序列。

场景 2:团队协作——测试 Pull Request 的标准流程(难度 ⭐⭐)

每个 PR 都会触发 AppVeyor + GitHub Actions 的四平台自动构建(Linux gcc/clang、macOS、Windows)。官方提供了面向普通用户的测试流程:doc/how_to_test_prs.md。操作要点:

  1. 备份:测试前备份OpenToonz stuff目录,用一次性新场景测试;
  2. 检查 CI 面板:在 PR 页面确认"All checks have passed",如下图红框即为可下载的 AppVeyor 构建:

  1. 下载构件:展开红框条目 → Configuration: Release → Artifacts,下载 zip 并解压到独立目录(切勿覆盖现有安装);
  2. 运行并反馈:运行可执行文件测试该 PR 功能,把问题写回 PR 评论。

不会写代码也能有效参与社区,这是 OpenToonz 贡献门槛友好的一点。👍

定制开发与生态扩展

插件开发是扩展的第一入口。插件 SDK 头文件位于 toonz/sources/toonzqt/:核心接口toonz_plugin.h、宿主接口toonz_hostif.h,以及plugin_tile_interface.h(像素处理)、plugin_ui_page_interface.h(参数 UI)等模块化接口。plugins/下三个示例是最好的入门教材:blur/展示像素级滤镜怎么写,geom/展示几何变换,multiplugin/展示参数封装。构建方式为 CMake 生成.plugin动态库,参考plugins/blur/CMakeLists.txt的结构即可。

样式定制走 LESS 主题路线(见上文主题系统章节),适合只做视觉改造的场景。

二次集成方向:toonz/sources/tconverter/(图像格式转换)、toonz/sources/toonzfarm/(分布式渲染)均可作为独立组件集成;多语言翻译在toonz/sources/translations/,77 个 .ts 文件对应各语种,Qt 标准流程即可参与本地化。

高频踩坑与应对方案

坑 1:CMake 报找不到 SuperLU→ 根因:系统 SuperLU 头文件路径不在 CMake 默认搜索范围 → 解法:cmake ../sources/ -DSUPERLU_INCLUDE_DIR=/usr/include/SuperLU(Fedora 等新版本一般可自动识别,无需此参数)

坑 2:编译成功但程序无法启动或界面残缺→ 根因:stuff配置目录未初始化,程序找不到默认配置与素材 → 解法:按上文第 3 步执行mkdir -p ~/.config/OpenToonz && cp -r stuff ~/.config/OpenToonz/(Windows 用户对应注册表TOONZROOT键,见 doc/how_to_build_win.md)

坑 3:Windows 下无法打开 mov 等视频格式→ 根因:缺少srv文件夹。mov 格式支持依赖 QuickTime SDK 生成的 32 位组件t32bitsrv.exe→ 解法:按 Windows 构建文档的"Creating the Files for the srv Folder"章节,额外构建一个 32 位版本并组装 srv 目录

坑 4:Windows 编译报大量乱码/注释"吞"掉后续代码→ 根因:MSVC 无法正确识别无 BOM 的 UTF-8 源码,且 LF 换行导致日语注释粘连 → 解法:clone 后执行git config core.safecrlf truegit lfs pull(仓库 lib/dll 由 Git LFS 托管,必须拉取完整二进制)

坑 5:发行版装不上 libmypaint→ 根因:较老的发行版软件源没有该包 → 解法:优先升级发行版或安装libmypaint-dev包;实在没有则从源码构建 v1.3.0(autogen.sh → configure → make → make install),步骤在 Linux 构建文档中有完整命令

资源索引与下一步

资源位置
各平台构建指南doc/how_to_build_linux.md · doc/how_to_build_win.md · doc/how_to_build_macosx.md · doc/how_to_build_bsd.md
样式表(主题)开发doc/how_to_stylesheet.md
PR 测试流程doc/how_to_test_prs.md
开发者贡献清单doc/development_checklist.md · doc/ai_assisted_development_checklist.md
内置特效说明书stuff/doc/
许可协议LICENSE.txt

下一步建议:

  1. 如果你只是想用它做动画——先按本文流程构建一个 Release 版跑通主流程,再从STD_particlesFx挑两个特效玩起来,比读代码更快建立手感;
  2. 如果你想参与社区——从 doc/how_to_test_prs.md 的 PR 测试流程入手,它不需要你写一行代码,却是贡献者培养链的第一环。

【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询