
OpenToonz 开源 2D 动画软件从项目概览到多平台源码构建与贡献开发完整指南【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonzOpenToonz 是基于 Toonz Studio Ghibli Version 开源的全功能 2D 动画制作软件本文以仓库根目录 README.md 为主线系统梳理其项目定位、安装方式、依赖清单、Windows/macOS/Linux/BSD 四平台源码构建全流程、样式表开发、PR 测试方法以及许可证约束帮助开发者从零开始搭建编译环境并参与社区协作。什么是 OpenToonzOpenToonz 是由 DWANGO 发布的 2D 动画软件其前身是意大利 Digital Video, Inc. 开发的Toonz Studio Ghibli Version并经 Studio Ghibli吉卜力工作室 多年动画制作实践定制而成。项目定位为开源的完整 2D 动画创作工具链覆盖从原画、中间帧、上色、特效到输出的完整流程。官方来源与安全须知仓库 README 特别强调唯一官方来源OpenToonz 的官方站点仅有 opentoonz.github.io 和本 GitHub 仓库当前镜像仓库。官方不存在其他镜像或合作站点请不要从任何其他域名下载 OpenToonz以确保安全。仓库同时提供多语言入口简体中文说明 与 日本語说明。仓库源码结构速览从仓库目录结构可以看出核心源码集中在 toonz/sources 下按模块划分toonz/主程序OpenToonz 编辑器本体含菜单、面板、快捷键等 UI 逻辑toonzqt/Qt 界面组件库面板、控件、预览窗口toonzlib/、toonzfarm/动画核心库与渲染农场相关逻辑stdfx/、colorfx/标准特效与颜色特效实现image/、common/、include/图像处理与公共基础代码tcleanupper/、tcomposer/、tconverter/扫描清理、合成与格式转换等命令行工具tnzbase/、tnzext/、tnztools/基础库、扩展库与工具集t32bitsrv/32 位辅助服务进程用于 QuickTime 相关格式支持translations/多语言翻译.ts文件xdg-data/Linux 桌面集成数据。此外stuff/目录存放运行时资源配置、画刷、预设、粒子、着色器等thirdparty/目录存放第三方依赖库源码plugins/目录提供插件示例。系统需求与安装程序需求OpenToonz 的具体运行硬件/系统需求以官方网站opentoonz.github.io发布的说明为准仓库 README 本身不列出详细硬件参数建议以官方发布页为权威依据。安装方式正式版从官方网站的最新安装包下载并安装历史版本与 nightly 不稳定构建可从仓库的 Releases 页面获取。安装完成后运行所需的stuff资源目录、注册表/环境配置等由安装包自动完成而从源码自建则需手动初始化见下文各平台构建章节。如何从源码构建仓库为 Windows、macOS、Linux、BSD 四类平台分别提供了完整的构建指南并配备 CI 工作流持续验证。以下依赖清单是各平台通用的核心要求依赖版本要求Git必须GCC 或 Clang必须CMake3.10 或更新Qt5.x5.15 或更新Boost1.55 或更新LibPNG必须SuperLU必须Lzo2必须FreeType必须LibMyPaint1.3 或更新Jpeg-Turbo1.4 或更新OpenCV3.2 或更新LinuxGNU/Linux完整指南见 doc/how_to_build_linux.md分为依赖安装、libmypaint 源码构建、克隆仓库、初始化 stuff、构建 LibTIFF、编译、运行与系统安装几个阶段。Debian / Ubuntu 依赖一行安装$ sudo apt-get install build-essential git cmake pkg-config libboost-all-dev qtbase5-dev libqt5svg5-dev qtscript5-dev qttools5-dev qttools5-dev-tools libqt5opengl5-dev qtmultimedia5-dev libqt5multimedia5-plugins 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 qtwayland5 libmypaint-dev libopencv-dev libturbojpeg-dev较新的发行版可直接从仓库安装 libmypaint$ sudo apt-get install libmypaint-dev。文档还提示可能额外需要libgsl2或libopenblas-dev、libegl1-mesa-dev libgles2-mesa-dev libglib2.0-dev liblzma-devQt、MyPaint、OpenCV 也可选择从源码自行构建安装。Fedora 依赖与 CI 中 Fedora 任务完全一致每次 push 都会被验证$ sudo dnf install gcc gcc-c automake libtool make git cmake ninja-build boost boost-devel SuperLU SuperLU-devel lz4-devel xz-devel libusb1-devel lzo-devel libjpeg-turbo-devel turbojpeg-devel glew glew-devel freeglut freeglut-devel freetype-devel libpng-devel blas blas-devel json-c-devel opencv-devel libmypaint-devel qt5-qtbase-devel qt5-qtsvg qt5-qtsvg-devel qt5-qtscript qt5-qtscript-devel qt5-qttools qt5-qttools-devel qt5-qttools-static qt5-qtmultimedia qt5-qtmultimedia-devel qt5-qtserialport-devel qt5-qtwayland pkgconf-pkg-configArchLinux 依赖$ sudo pacman -S base-devel git cmake boost boost-libs qt5-base qt5-svg qt5-script qt5-tools qt5-multimedia lz4 libusb lzo libjpeg-turbo glew freeglut freetype2 $ sudo pacman -S blas cblasSuperLU 与 libmypaint 需从 AUR 安装如yaourt -S superlu libmypaint。注意 Arch 的 blas 已拆分为blas和cblas两个包。openSUSE 依赖$ zypper in boost-devel cmake freeglut-devel freetype2-devel gcc-c glew-devel libQt5OpenGL-devel libjpeg-devel liblz4-devel libpng16-compat-devel libqt5-linguist-devel libqt5-qtbase-devel libqt5-qtmultimedia-devel libqt5-qtscript-devel libqt5-qtsvg-devel libtiff-devel libusb-devel lzo-devel openblas-devel pkgconfig sed superlu-devel zlib-devel json-c-devel libqt5-qtmultimedia源码构建 libmypaint仅当发行版没有该包时$ git clone https://github.com/mypaint/libmypaint.git -b v1.3.0 $ cd libmypaint $ ./autogen.sh $ ./configure $ make $ sudo make install $ sudo ldconfig $ cd ..克隆仓库并初始化 stuff 资源目录$ git clone https://github.com/opentoonz/opentoonz $ mkdir -p $HOME/.config/OpenToonz $ cp -r opentoonz/stuff $HOME/.config/OpenToonz/~/.config/OpenToonz/目录存放你的设置、工作文件等文档明确指出当前这一步是运行 OpenToonz 所必需的。构建修改版 LibTIFF目前必须因为用到了修改版特性尚不能直接切换到系统 libtiff$ cd opentoonz/thirdparty/tiff-4.0.3 $ ./configure --with-pic --disable-jbig $ make -j$(nproc) $ cd ../../编译 OpenToonz$ cd toonz $ mkdir build $ cd build $ cmake ../sources $ make -j$(nproc)构建耗时较长。若 CMake 未自动找到 SuperLU可显式指定$ cmake ../sources/ -DSUPERLU_INCLUDE_DIR/usr/include/SuperLU当前 Fedora 上通常无需此步骤SuperLU 会被自动检测。排错与调试构建编译/链接失败时可用LANGC make VERBOSE1定位问题调试构建使用cmake -DCMAKE_BUILD_TYPEDebug。运行与系统安装$ LD_LIBRARY_PATH./lib/opentoonz:$LD_LIBRARY_PATH $ ./bin/OpenToonz如需安装到系统默认安装至/opt/opentoonz$ sudo make install之后可通过/opt/opentoonz/bin/opentoonz启动安装路径可通过修改 CMake 变量CMAKE_INSTALL_PREFIX改变。Linux 打包时可参考 ArchLinux AUR 的opentoonz-git包与 Morevna 项目的 App-Image 便携构建。macOS完整指南见 doc/how_to_build_macosx.md。必要软件git、brew、Xcode、cmake3.10、Qt 5.x5.15、boost1.55.0。安装与系统版本匹配的 Xcode新 macOS 可从 App Store 获取旧版本需到 Apple Developer 站点下载首次启动完成安装。安装 Homebrew。用 brew 安装依赖brew install glew lz4 libjpeg libpng lzo pkg-config libusb cmake git-lfs libmypaint qt5 boost jpeg-turbo opencv git lfs install注意brew 安装的是最新 Qt 5.x可能与旧 macOS 不兼容如需特定版本可用 Qt 在线安装器安装 macOS 版 Qt最低 5.15并务必勾选Qt Script (Deprecated)库。若存在符号链接/usr/local/lib/cmake/glew需先删除以免冲突。克隆仓库并准备第三方依赖git clone https://github.com/opentoonz/opentoonz cd opentoonz git lfs pull cd thirdparty/lzo cp -r 2.03/include/lzo driver cd ../tiff-4.0.3 ./configure --disable-lzma make若从 boost.org 手动下载了 boost将其放入thirdparty/boost并解压。配置并构建命令行方式cd toonz mkdir build cd build export PKG_CONFIG_PATH/opt/homebrew/opt/jpeg-turbo/lib/pkgconfig:$PKG_CONFIG_PATH cmake ../sources -DQT_PATH/opt/homebrew/opt/qt5/lib make若使用 Qt 安装器装到~/Qt则 lib 路径形如~/Qt/5.12.2/clang_64/lib。使用 Xcode 构建时sudo xcode-select -s /Applications/Xcode.app/Contents/Developer cmake -G Xcode ../sources -B. -DQT_PATH/opt/homebrew/opt/qt5/lib -DWITH_TRANSLATIONOFF-DWITH_TRANSLATIONOFF是避免 Xcode 12 把同一源文件加入多个 target 导致报错所必需的。随后打开OpenToonz.xcodeproj把构建目标从ALL_BUILD改为OpenToonz再构建初次构建应无报错之后构建出现的install_name_tool ... would duplicate path之类 3 条错误可忽略。创建 stuff 目录已安装过则可跳过sudo mkdir /Applications/OpenToonz sudo cp -r stuff /Applications/OpenToonz/OpenToonz_stuff sudo chmod -R 777 /Applications/OpenToonz运行命令行构建用open ~/Documents/opentoonz/build/toonz/OpenToonz.appXcode 构建需在 Scheme 编辑器中取消勾选Run - Options - Document Versions后运行产物位于toonz/build/Debug/OpenToonz.app。Windows完整指南见 doc/how_to_build_win.md。该软件可用Visual Studio 2019 Qt 5.x构建。所需软件Visual Studio Community 2019安装时勾选全部 Visual C 组件CMake用于生成MSVC 2019工程文件Qt安装 64 位 Qt 5.15官方测试至 5.15.2注意Qt 自 5.12 起改用 Windows Ink与旧版Qt 5.9 及以前的 WinTab API 数位板行为不同且对 OpenToonz 存在问题。如需 WinTab 支持可使用定制版 Qt 5.15.2官方提供了针对 MSVC2019-x64 的预构建包将 Qt 6.0 才正式引入的 WinTab 特性 cherry-pick 到 5.15.2并在 CMake 中勾选WITH_WINTABBoost 1.55.0测试至 1.73.0下载boost_1_73_0.zip解压到$opentoonz/thirdparty/boostOpenCV v4.1.0在 CMake 配置或环境变量中将OpenCV_DIR指向 OpenCV 安装目录下的build文件夹。获取源码lib/dll文件由 Git Large File Storage 跟踪克隆后需执行git lfs pull因 MSVC 无法正确识别无 BOM 的 UTF-8 源码、且 LF 行尾会引发日文单行注释被误判为多行注释请设置git config core.safecrlf true以保留正确的行尾字符。用 CMake 生成 VS 工程源码目录填$opentoonz/toonz/sources构建目录填$opentoonz/toonz/build若构建目录在 git 仓库内务必加入 .gitignoreConfigure 选择所用 VS 版本若 Qt 未装到默认位置出现Specify QT_PATH properly错误在QT_DIR中指定msvc2019_64路径后重新 Configure底部红字提示可忽略随后 Generate 即可。配置第三方头文件重命名thirdparty/LibJPEG/jpeg-9/jconfig.vc→jconfig.hthirdparty/tiff-4.0.3/libtiff/tif_config.vc.h→tif_config.hthirdparty/tiff-4.0.3/libtiff/tiffconf.vc.h→tiffconf.hthirdparty/libpng-1.6.21/scripts/pnglibconf.h.prebuilt→thirdparty/libpng-1.6.21/pnglibconf.h注意目标目录不同构建打开toonz/build/OpenToonz.sln切换 Debug 或 Release 后编译输出位于toonz/build/对应目录。Canon DSLR 相机支持需申请 Canon 开发者计划下载 SDK将头文件与库取EDSKD_64目录下的库复制到thirdparty/canon并在 CMake 勾选WITH_CANON运行时还需将 Canon SDK 的 .dll 复制到构建输出目录。运行准备将toonz/build/Release全部内容复制到合适目录用 Qt 的windeployqt.exe部署 Qt 运行库把OpenToonz.exe拖到 windeployqt 上即可自动生成所需文件包括Qt5Core.dll、Qt5Gui.dll、Qt5Multimedia.dll、Qt5Network.dll、Qt5OpenGL.dll、Qt5PrintSupport.dll、Qt5Script.dll、Qt5SerialPort.dll、Qt5Svg.dll、Qt5Widgets.dll、Qt5Xml.dll、D3Dcompiler_**.dll以及audio、bearer、iconengines、imageformats、mediaservice、platforms、playlistformats、printsupport、styles等插件目录将thirdparty/glut/3.7.6/lib/glut64.dll、thirdparty/glew/glew-1.9.0/bin/64bit/glew32.dll、libmypaint 的dist/64/*.dll、libjpeg-turbo 的turbojpeg.dll、OpenCV 的opencv_world***.dll复制到 exe 同目录从旧安装复制srv文件夹到 exe 同目录缺失时软件仍可用但 mov 等格式无法使用创建 stuff 目录把$opentoonz/stuff复制到合适位置并在注册表中创建键HKEY_LOCAL_MACHINE\SOFTWARE\OpenToonz\OpenToonz\TOONZROOT指向该路径。32 位 srv 辅助进程QuickTime 支持OpenToonz 使用 QuickTime SDK 的 mov 及相关格式而该 SDK 只有 32 位版本因此 64/32 位 OpenToonz 均通过 32 位t32bitsrv.exe处理。需安装 32 位 Qt 5.x复制 QuickTime 7.3 SDK 到thirdparty/quicktime/QT73SDK按 64 位流程用Win32平台toonz/build32构建再把t32bitsrv.exe、image.dll、tnzbase.dll、tnzcore.dll、tnzext.dll、toonzlib.dll来自build32/Release、32 位 Qt 运行库及glut32.dll放入srv文件夹。翻译文件翻译流程为源码 → .ts → .qm可通过 VS 中的translation_工程仅构建指定翻译默认的Build Project Solution不会生成这些文件。BSDNetBSD / FreeBSD / Dragonfly BSD / OpenBSD完整指南见 doc/how_to_build_bsd.md。依赖与 Linux 相同OpenBSD 示例安装命令# pkg_add git cmake pkgconf boost qt5 lz4 usb lzo2 png jpeg glew freeglut freetype json-c mypaint opencvSuperLU、Jpeg-Turbo 等可能需从源码编译gsl/blas 等包在不同 BSD 系统命名不同如 gsl、blas可能也需要源码编译。其余步骤按 Linux 指南继续即可。样式表Stylesheet开发样式表开发指南见 doc/how_to_stylesheet.md。OpenToonz 的 QSS 样式表用 LESS 编写LESS 是动态预处理器样式语言可编译为 Qt 样式表其设计思想是用一套共享基础骨架分离布局结构与主题颜色基础骨架定义组件结构但不含硬编码颜色各主题文件仅提供颜色变量最终用相同布局编译出不同配色方案的 QSS 文件。仓库预置主题对应目录可见于 stuff/config/qssDefault、Default-Green、Blue、Clay、Dark、Darker、Light、Neutral 等。推荐工具链Windows 上推荐 VSCode Easy LESS 扩展保存即编译Linux 可用lessc命令行编译器Ubuntuapt install node-lessFedoradnf install nodejs-less。VSCode 的settings.json应遵循仓库统一标准editor.tabSize为 2less.compile中compress: true、sourceMap: false、out: false。编译输出Linux自仓库根目录执行$ lessc -x less/themes/default/default-theme.less stuff/config/qss/Default/Default.qss $ lessc -x less/themes/others/default-green-theme.less stuff/config/qss/Default-Green/Default-Green.qss $ lessc -x less/themes/others/blue-theme.less stuff/config/qss/Blue/Blue.qss $ lessc -x less/themes/others/dark-theme.less stuff/config/qss/Dark/Dark.qss $ lessc -x less/themes/others/clay-theme.less stuff/config/qss/Clay/Clay.qss $ lessc -x less/themes/others/neutral-theme.less stuff/config/qss/Neutral/Neutral.qss $ lessc -x less/themes/others/light-theme.less stuff/config/qss/Light/Light.qss级联顺序_main.less中必须先导入base/_styles.less再导入布局文件——其中_mainwindow.less定义了滚动条、标签页与通用窗口样式且会被其他面板覆盖因此必须最先加载其余文件顺序任意。变量驱动配色主题通过一组基础变量定义界面颜色与属性许多变量由其他变量派生如 LESS 颜色函数darken()只需覆盖少数基础变量即可整体改变界面外观。例如bg-color: black; panel-bg-color: darken(bg-color, 5%); border-color: darken(bg-color, 15%);覆盖bg-color后所有派生颜色自动更新。完整变量清单见themes/default/default-theme.less。新增 UI 特性示例#NewWindow { background-color: bg-color; border: 1 solid accent-color; QPushButton#OK { background-color: button-bg-color; border-color: button-border-color; color: button-text-color; padding: 3; :hover { border-color: hl-bg-color; } } }复用其他类的样式时推荐用 mixin 方式#NewWindow { .some-style(); }比extend更稳定虽然会生成更大的 .qss 输出。创建新主题在stuff/config/qss/Default/less/themes/others下复制现有主题改名注意头部out路径或新建空 .less 文件并包含// out: ../../../../Theme-Name/Theme-Name.qss编译输出注释、继承默认主题的import ../default/default-theme.less;、图片路径img-url随后按需覆盖ui-contrast、bg-color等变量。开发准则优先基于 Default 主题开发布局改动会自动传导到其他主题仅当需要变量覆盖时才调整其他主题布局文件中避免硬编码颜色始终使用变量以保证主题兼容。目录职责上base存放可复用 UI 结构按钮、标签、图标布局layouts存放窗口级布局定义控件、面板、容器themes存放覆盖基础变量的颜色定义。参与开发开发清单与 AI 辅助开发清单开发清单核心合并原则完整清单见 doc/development_checklist.md源自 OpenToonz 维护者 Shun Iwasawa 发布的开发政策OpenToonz Discussion #6332供贡献者、审阅者与维护者参考核心原则是一个 PR 只要不干扰既有用法即可合并。核心合并要求确认改动不干扰 OpenToonz 的既有用法评估利好某一工作流的改动是否会损害另一工作流当工作流可能冲突时优先考虑将行为做成可选或用户可选最好通过用户配置或适当设置。例外与升级清单冲突不等于自动拒绝而是标识出需要明确批准的决定破坏既有用法、兼容性、许可预期等的改动可能需维护者/所有者批准重大改动可能需先在 OT-Dev 或独立 fork 中提供可运行的演示用于比较收益、回归、迁移成本与受影响工作流不要将例外当作默许批准需记录例外、影响及许可决定。许可证审查检查 PR 是否引入可能与 OpenToonz 现有许可证冲突的代码、库、资产或算法存在许可冲突可能时未经理所有者审阅不得合并。稳定版发布限制在正式版发布前数月开始的一段时期内不得合并功能型 PRfeature PR但 bug 修复等非功能改动仍按核心原则评估。通常适合合并的改动Bug 修复、重构、增强/提速、翻译、新特效Fx、新命令、新面板、新预设含 Fx 预设、相机设置、快捷键等、对默认用户配置偏好、面板布局、快捷键的改动。用户界面改动对无法通过用户配置控制的 UI 改动如向面板加按钮、向右键菜单加命令需确认不打扰传统/既有用法、不无谓遮挡或复杂化既有工作流并考虑可否做成可选。既有特效与渲染行为修改既有 Fx 或渲染行为时必须用旧版 OpenToonz 创建的场次/工作流测试确保不改变既有场次的渲染结果向后兼容渲染是合并要求需要新行为时优先提供可选/新模式而非静默改变既有行为。工作流兼容性检查考虑目标工作流之外的其他工作流评估改进一个工作流是否会对另一个造成不利/行为变化尽量保留既有工作流冲突时优先可选行为。最终合并检查既有用法保持可用、既有工作流不被无谓打乱、修改既有 Fx/渲染行为时既有场次渲染保持兼容、潜在冲突改动尽量可选、无待所有者审阅的许可问题、符合当前稳定版开发阶段限制。AI 辅助开发清单上游就绪门槛完整清单见 doc/ai_assisted_development_checklist.md基于 Shun Iwasawa 的 AI 辅助开发政策OpenToonz Discussion #6937。核心要点是OT-Dev 允许广泛的 AI 辅助探索与开发但 OT-Dev 的接受不等于上游就绪上游贡献必须通过上游就绪门槛Upstream Readiness Gate。OT-Dev 开发AI 可辅助调查、原型、实现、调试、测试、文档与重构但需说明目的、测试或评估改动、对结果负责、标识已知不确定性与未测试假设、不引入许可或来源冲突、为上游保留 OpenToonz 的许可/使用/分发要求。人类可审查性能解释改动及其设计避免不必要复杂度保留维护所需的设计决策AI 审查辅助而非替代人类判断上游候选应小到人类能跟踪理解。范围控制相关探索工作可合并进行无关工作要分开上游提交前识别需要拆分的话题上游候选按一个主题一个 PR拆分。文档要求描述改了什么、为什么、记录重要设计决策、标识 AI 协助尽量附上 AI 模型与版本、重要提示词或设计文档、派生自他人贡献时的署名。许可与来源不引入与 OpenToonz 许可证不兼容的代码或资产输出类似第三方材料时核查来源必要时为共享提示词/设计文档授权保留所需署名上游提交前解决许可问题。上游就绪门槛每个 PR 只含一个主题人类可审查范围必须包含改动详情与理由尽量附上 AI 模型名与版本、提示词/设计文档必要时采用 CC-BY 许可、基于他人提示词时添加Co-authored-by署名人类可解释改动、理解关键实现选择、不依赖 AI 审查、合并后人类可维护同时必须通过上述 OpenToonz 开发清单不干扰既有用法、不无谓打乱工作流、修改既有 Fx/渲染行为时保持既有场次渲染、冲突行为尽量可选、解决许可问题、遵守当前发布阶段限制。政策区分OT-Dev 是用 AI 负责任地探索、测试、学习与开发OpenToonz 上游是让最终贡献小而文档化、可人类审查、可人类维护。上游政策是晋升要求而非对 OT-Dev 探索的限制。不会写代码帮助测试 PR仓库专门提供了一份面向非开发者的 PR 测试指南 doc/how_to_test_prs.md提交 PR 后由 AppVeyor CI 自动编译构建产物含可执行文件与运行所需 DLL可直接下载运行用于在合并前体验该 PR 的功能。测试前注意事项需要已安装 OpenToonz且不要卸载建议先备份C:\OpenToonz stuff文件夹AppVeyor 构建不包含更新的 stuff 文件夹因此 PR 对默认配置样式表、FX、画刷等的改动不会自动包含在产物中建议使用可随时丢弃的新场次测试若必须用既有场次先备份。下载 AppVeyor 构建产物进入目标 PR 页面滚动到底部找到绿色框All checks have passed并展开找到AppVeyor build succeeded点击其后的...选择View Details点击Configuration: Release在页面右侧点击Artifacts点击 OpenToonz 的.zip文件开始下载。下载 GitHub Actions 构建产物步骤类似但从第 3 步起选择不同入口在 Details 页面左侧点击Summary向下滚动找到Download按钮即可。运行测试下载完成后将 .zip 解压到独立文件夹⚠️切勿覆盖现有 OpenToonz 安装进入解压目录双击 OpenToonz 可执行文件启动然后在 PR 评论区反馈建议或问题测试完毕可安全删除 .zip 与解压目录。仓库图片文档中保存了上述每一步的真实界面截图testing_pr_1.png 至 testing_pr_8.png可在测试时对照操作。社区支持渠道分享技巧或排错加入 Google OpenToonz Users 论坛排错后仍发现 bug或本身就是开发者先在 GitHub issues 搜索是否已有报告再发帖。许可证与特别致谢许可条款仓库的许可说明详见 LICENSE.txt 与 README 的 Licensing 一节thirdparty与stuff/library/mypaint brushes目录之外的文件基于 Modified BSD License即 BSD 3-Clause New or Revised License基于该许可本软件可自由用于商业或个人用途也可自由修改版权DWANGO 的贡献版权归 DWANGO Co., Ltd. 所有2016–2026其他贡献版权归各自贡献者所有Git 版本记录保留完整的贡献来源信息条件包括源码再分发须保留版权声明与条件清单二进制再分发须在文档/材料中复现上述声明未经事先书面许可不得使用版权持有者或贡献者名称推广衍生产品软件按AS IS提供不承担任何明示或暗示担保及任何间接/附带/特殊/惩戒性或后果性损害责任。thirdparty目录内的文件请查阅各子目录对应 README 或源码中的许可仓库内该目录包含大量第三方库源码如 tiff-4.0.3、libpng-1.6.21、zlib-1.2.8、SuperLU_4.1、OpenBLAS、glew-1.9.0、kiss_fft、Lz4_131 等stuff/library/mypaint brushes目录内的文件请参见stuff/library/mypaint brushes/Licenses.txt。特别致谢本开源程序脱胎于 Toonz——一款最初由意大利罗马 Digital Video, S.p.A. 开发的软件。快速上手小结想直接使用从官方站点下载安装包历史版本与 nightly 构建见仓库 Releases想从源码构建按平台选择 Windows、macOS、Linux 或 BSD 指南注意 Linux/macOS 需先手动初始化 stuff 目录Windows 需重命名第三方头文件并配置注册表TOONZROOT想改界面外观参考 doc/how_to_stylesheet.md 用 LESS 变量驱动的方式开发主题想贡献代码遵循 doc/development_checklist.md 的不干扰既有用法核心原则AI 辅助贡献另需满足 doc/ai_assisted_development_checklist.md 的上游就绪门槛不会写代码按 doc/how_to_test_prs.md 下载 CI 产物测试每个待合并 PR并在评论区反馈。【免费下载链接】opentoonzOpenToonz - An open-source full-featured 2D animation creation software项目地址: https://gitcode.com/GitHub_Trending/op/opentoonz创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考