OpenToonz 开源 2D 动画软件上手指南:从零构建到画出第一帧
OpenToonz 开源 2D 动画软件上手指南从零构建到画出第一帧【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz想做一部手绘风短片预算却只够买几盒铅笔OpenToonz 是一套免费的开源 2D 动画软件脱胎于吉卜力工作室实际用于生产的 Toonz Studio逐帧绘制、整理、描线涂色、特效合成一条线俱全。这篇指南带你把它从源码跑起来并把它改成自己习惯的样子。谁适合用它如果你习惯传统手绘逐帧每一格画面都亲手画出来的工作方式它会很对路从原画、整理台到描线台、涂色台整个流程都按纸稿动画的逻辑设计还带场记板与分镜素材库stuff/library/clapperboards/里就有现成的板面模板。如果你是独立创作者不想为商业软件授权费纠结可以直接用绘制、矢量笔刷、粒子与运动特效toonz/sources/stdfx/下有 200 多个效果的实现、合成输出都在一个程序里中文界面也开箱可用toonz/sources/translations/内置 12 种语言。如果你顺带想了解动画软件怎么实现它比大多数闭源工具友好代码结构分得清楚toonz/sources/按模块组织plugins/目录里还有模糊、几何变换两个示例 C 插件可以直接读当教材正合适。先跑起来从源码构建的三步第 1 步准备依赖约 15~30 分钟。以 Linux 为例doc/how_to_build_linux.md 列清了清单CMake 3.10、Qt 5.15、Boost、SuperLU、LibMyPaint、OpenCV 等Debian/Ubuntu 上一条命令即可装齐sudo apt-get install build-essential git cmake qtbase5-dev libboost-all-dev libsuperlu-dev libmypaint-dev libopencv-dev libturbojpeg-dev liblzo2-dev libpng-devWindows 和 macOS 分别看 doc/how_to_build_win.md 与 doc/how_to_build_macosx.md。第三方依赖源码zlib、libtiff、libjpeg-turbo 等都放在thirdparty/下系统缺什么可以对照补。第 2 步构建30~60 分钟视核心数而定。克隆仓库后先做一件事把stuff/资源目录复制到用户配置区程序运行时会从这里加载主题、笔刷与布局git clone https://gitcode.com/GitHub_Trending/op/opentoonz mkdir -p ~/.config/OpenToonz cp -r opentoonz/stuff ~/.config/OpenToonz/ cd opentoonz/toonz mkdir build cd build cmake ../sources make -j$(nproc)文档自己也提醒了build takes a lot of time, be patient第一次构建等就是了。第 3 步验证启动几分钟。回到toonz/build/目录执行下面两条命令看到主界面弹出即构建成功export LD_LIBRARY_PATH./lib/opentoonz:$LD_LIBRARY_PATH ./bin/OpenToonz不想每次手动跑还可以sudo make install装到/opt/opentoonz。读懂项目骨架这几个目录最常打交道路径作用你什么时候会用到它stuff/资源与默认配置主题、笔刷、安全区、布局模板首次运行、任何个性化调整toonz/sources/核心源码按 common、image、stdfx 等模块分想读代码或改功能时toonz/sources/stdfx/标准特效实现203 个 .cpp 文件研究模糊、运动模糊等特效原理plugins/示例 C 插件blur、geom开发自己的插件当起点thirdparty/依赖库源码与预编译件排查编译环境问题时doc/各平台构建文档与 PR 测试指南构建卡住、想参与贡献时日常使用你碰到的基本就是stuff/其余目录属于要深入时才打开的部分。改成自己的样子4 个高频个性化入口1. 界面主题切换成深色目的长时间看线稿不刺眼入口stuff/config/qss/内置 Blue、Dark、Darker、Default、Light 等 8 套主题每套就是一个目录加若干.qss样式文件注意点请改~/.config/OpenToonz/stuff/这份本地副本别动仓库里的原始文件否则每次克隆都白改2. 自定义安全区目的画面上显示电视安全区、字幕安全区等参考框入口stuff/config/safearea.ini按百分比写区域如[SafeArea0]里的area\080, 80表示 80% 安全边注意点坐标是相对帧宽高的百分比不是像素换画幅时不用重算3. 调整默认笔刷列表目的把顺手的笔刷排到最前入口stuff/config/brush.txt以 XML 列出 ink、airbrush 等笔刷参数更多现成笔刷在stuff/library/mypaint brushes/9 个合集和stuff/library/vector brushes/41 个矢量笔刷注意点先备份原文件XML 缩进错了整个笔刷列表会加载失败4. 保存自己的工作区布局目的整理台、描线台、涂色台各自一套窗口摆法入口stuff/profiles/layouts/下按 rooms、settings 等子目录存放.xml布局文件注意点改布局前建议复制一份原文件做底界面出问题时删掉你的副本即可恢复新手避坑清单坑一程序能启动但主题、笔刷全都不对劲现象界面是裸默认状态或报错找不到资源原因stuff/没有复制到~/.config/OpenToonz/程序加载不到配置与资源解法补上构建第 2 步里那条cp -r命令重启程序即可坑二CMake 配置阶段提示找不到 SuperLU现象cmake ../sources报依赖缺失原因CMake 没有猜到 SuperLU 的头文件路径解法显式指给它cmake ../sources/ -DSUPERLU_INCLUDE_DIR/usr/include/SuperLUFedora 等新系统一般可自动识别坑三构建半天没动静怀疑死机现象make跑了很久CPU 只有一核在转原因单线程编译而这个项目模块多、文件量大解法换make -j$(nproc)按核心数并行还能用LANGC make VERBOSE1定位真正的报错行一条典型创作流程从分镜到成片假设你要做一支一分钟的短片。先用stuff/library/clapperboards/里的场记板素材在分镜台标记镜头编号与时长板面模板可以直接导入接着新建工程它会按房间room组织工作流——绘制房落原画与中间画清理房用矢量笔刷整理线稿描线房做描线涂色房按色表填色。每一房只暴露当前工序需要的工具对新手反而是种保护你很难在画原画时误碰到合成参数。全部画完后回到 Xsheet 台排节奏、加缓入缓出需要氛围时从 stdfx 里拖一个运动模糊或粒子效果进合成树最后整段预演、确认没问题再渲染输出。整个过程不需要切换任何外部软件。写在最后跑通构建只是开始。想继续深入可以顺着plugins/里的两个小插件学插件接口、进stdfx/看特效是怎么逐像素算出来的不想写代码也能帮上忙——按 doc/how_to_test_prs.md 的步骤下载持续构建产物、替社区 PR 做验证每个改动都会先在多平台 CI 上通过构建再合入【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

使用 Mono 运行时在 Android 上测试 .NET 库:完整构建、执行与 CI 指南

使用 Mono 运行时在 Android 上测试 .NET 库:完整构建、执行与 CI 指南

语言运行时标准库JIT编译编译器 【免费下载链接】runtime .NET is a cross-platform runtime for cloud, mobile, desktop, and IoT apps. 项目地址: https://gitcode.com/GitHub_Trending/runtime6/runtime 点击查看 免费下载 本文基于 dotnet/runtime 仓库的 doc…

2026/9/21 18:52:48 阅读更多 →
Fleet 旧版 TUF 仓库状态与 fleetd 组件发布追踪指南:tuf.fleetctl.com 的 stable/edge 通道解析

Fleet 旧版 TUF 仓库状态与 fleetd 组件发布追踪指南:tuf.fleetctl.com 的 stable/edge 通道解析

后端前端企业应用运维网络安全 【免费下载链接】fleet Open device management 项目地址: https://gitcode.com/GitHub_Trending/fl/fleet 点击查看 免费下载 导读 orbit/old-TUF.md 记录了 fleetd 组件(orbit、desktop、osqueryd、nudge、swiftDialog…

2026/9/21 15:54:59 阅读更多 →
Harvey LAB架构揭秘:三阶段评估管线深度解析与新手入门指南

Harvey LAB架构揭秘:三阶段评估管线深度解析与新手入门指南

Harvey LAB架构揭秘:三阶段评估管线深度解析与新手入门指南 【免费下载链接】harvey-labs A benchmark built to evaluate and improve agent capabilities for supporting legal work. 项目地址: https://gitcode.com/GitHub_Trending/ha/harvey-labs Harvey LAB&#…

2026/9/21 18:04:48 阅读更多 →

最新新闻

3分钟搞懂微信备份手机通讯录原理,避开高频面试题陷阱

3分钟搞懂微信备份手机通讯录原理,避开高频面试题陷阱

3分钟搞懂微信备份手机通讯录原理,避开高频面试题陷阱 别被那厚达几十页的官方文档吓退,里面全是接口定义和错误码,没人告诉你数据到底怎么流转。 真正卡住你的,是那些 高频面试题 里关于数据一致性、增量同步和权限边界的细节。…

2026/9/22 4:09:31 阅读更多 →
3个致命坑让fre项目跑不通 源码解析带你避坑

3个致命坑让fre项目跑不通 源码解析带你避坑

3个致命坑让fre项目跑不通 源码解析带你避坑 刚学完语法,代码能跑通,一上手搭项目就崩? 别慌,这太正常了。 很多人卡在 fre 项目搭建上,就是因为没搞懂底层逻辑,光背 API 没用。 今天不讲虚的,直接上干货。 我扒了一遍 fre…

2026/9/22 4:09:30 阅读更多 →
yoyow图解原理:面试必问的底层逻辑,3分钟搞懂不踩坑

yoyow图解原理:面试必问的底层逻辑,3分钟搞懂不踩坑

yoyow图解原理:面试必问的底层逻辑,3分钟搞懂不踩坑 看着屏幕上满屏红色的 StackTrace,是不是脑子瞬间宕机?别慌,这种报错堆栈看不懂,往往是因为没摸透底层的执行逻辑。在技术面试里,这类关于执行流程、状态管理的题目简直是…

2026/9/22 4:09:30 阅读更多 →
一文搞懂戒急用忍:告别教程依赖,搞定3个实战项目

一文搞懂戒急用忍:告别教程依赖,搞定3个实战项目

一文搞懂戒急用忍:告别教程依赖,搞定3个实战项目 看了一堆教程还是不会写项目?别慌,这不是你的错,是你缺了“戒急用忍”的定力。很多人卡在从“看懂”到“会做”的鸿沟里,就是因为太急,跳过了最关键的拆解与重构环节。今天咱们不整虚的,直接上硬菜,…

2026/9/22 4:09:30 阅读更多 →
3步搞定卡通小兔动画报错堆栈最佳实践

3步搞定卡通小兔动画报错堆栈最佳实践

3步搞定卡通小兔动画报错堆栈最佳实践 面对满屏红色的StackTrace,你是不是也懵了?那种报错一堆看不懂 StackTrace 的感觉,真的能把人逼疯。别慌,今天咱们不整虚的,直接上 最佳实践…

2026/9/22 4:09:29 阅读更多 →
告别教程地狱:5个层层递进技巧让性能优化落地

告别教程地狱:5个层层递进技巧让性能优化落地

告别教程地狱:5个层层递进技巧让性能优化落地 看了一堆教程还是不会写项目?这几乎是每个开发者都经历过的至暗时刻。视频里代码跑得飞快,轮到自己敲键盘时,脑子一片空白。其实问题不在智商,而在于你缺乏一套 层层递进…

2026/9/22 4:08:29 阅读更多 →

日新闻

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天

3台商务办公笔记本实测:手写实现环境配置,告别卡半天 配置环境就卡半天?别怪机器慢,多半是你没选对工具链。在Java、Go或Python的项目现场, 手写实现…

2026/9/22 0:00:41 阅读更多 →
剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑

剑帝加点速查手册:3分钟搞懂核心逻辑 面试被问原理答不上来,是不是常态?别慌。很多开发者对着 GitHub 开源仓库里的代码发呆,看似简单实则暗藏玄机。今天这份【剑帝加点】速查手册,直接带你拆解核心实现,把面试必考的原理讲透。…

2026/9/22 0:00:41 阅读更多 →
手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优

手写实现图片压缩网站核心:搞定WebP转换与质量调优 复制来的代码跑不通不知道怎么调?别慌,这种“复制粘贴地狱”在开发圈太常见了。尤其是做 图片压缩网站…

2026/9/22 0:00:41 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/21 3:13:20 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/21 2:19:36 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/21 4:51:05 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/21 15:36:51 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/21 15:36:51 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/22 2:43:42 阅读更多 →