news 2026/9/16 17:51:25

OpenToonz 日语版 README 深度解读:源自吉卜力工作室的二维动画制作软件 —— 项目概览、安装与构建指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenToonz 日语版 README 深度解读:源自吉卜力工作室的二维动画制作软件 —— 项目概览、安装与构建指南

OpenToonz 日语版 README 深度解读:源自吉卜力工作室的二维动画制作软件 —— 项目概览、安装与构建指南

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

OpenToonz 是一款开源的二维(2D)动画制作软件,其前身是意大利 Digital Video 公司开发、并经株式会社吉卜力工作室(Studio Ghibli)多年生产实践定制打磨的Toonz。本文以仓库内的 日语版 README 为骨架,系统梳理该项目的官方来源、历史沿革、安装方式、构建方法、翻译流程与许可证体系,并辅以仓库源码(CMakeLists.txt、t32bitsrv 等)进行原理级验证。读完本文,你将掌握 OpenToonz 的项目全貌,能够在 Windows / macOS / Linux / BSD 上从源码构建它,并理解其 32 位 QuickTime 桥接服务与多语言翻译体系的底层实现。

官方来源唯一性:安全下载的第一准则

日语版 README 开篇即以「⚠️ 重要」强调了唯一合法的获取渠道:

请仅从官方配布来源下载:OpenToonz 的官方网站只有 opentoonz.github.io 与本 GitHub 仓库。为了安全,请不要从其他域名下载 OpenToonz,官方不存在其他镜像站点或合作下载站点。

这一点在 英文版 README 与 简体中文版 README 中均有完全一致的声明。对于这类被广泛流传的开源软件,用户从非官方渠道下载二进制包存在被植入恶意代码的风险,因此官方刻意强调「唯一官网 + 唯一仓库」的原则。如果你在搜索引擎或第三方站点看到其他声称提供 OpenToonz 下载的页面,应默认视为不可信来源。

这是什么?—— 吉卜力定制 Toonz 的开源化

日语版 README 对项目本质的描述非常精炼:

这是一款 2D 动画制作软件。其基础是意大利 Digital Video 公司开发、经过株式会社吉卜力工作室定制、并被长期用于吉卜力作品制作的软件Toonz

结合英文版 README 可以补全完整谱系:OpenToonz 由 DWANGO 公开发布,其基础为Toonz Studio Ghibli Version(Toonz 吉卜力工作室版本),最初由意大利 Digital Video, Inc. 开发,并在多年的实际生产中由吉卜力工作室持续定制。也就是说,OpenToonz 并非从零写就的新软件,而是一套经过吉卜力长篇动画制作检验的生产级工具链的开源化产物。

从仓库结构可以直观印证这一点:toonz/sources目录下是一整套完整的、面向动画生产的模块化代码库,包括核心引擎 tnzcore、基础库 tnzbase、扩展库 tnzext、动画工程库 toonzlib、标准特效库 stdfx、颜色特效 colorfx、图像处理 image、主程序 toonz、Farm 渲染集群 toonzfarm、命令行工具 tcomposer 与 tconverter 等十余个相互依赖的子项目(见 CMakeLists.txt 的 add_subdirectory 列表)。此外,stuff/目录存放了笔刷、粒子、着色器、布局、预设等完整的运行时资源,thirdparty/则收纳了构建所需的第三方库。

运行环境与安装

系统要求

日语版 README 指出运行条件请参见官方网站 opentoonz.github.io。由于官方页面会随版本更新,具体的最低系统要求、显卡与驱动约束应以官网发布页为准。

安装方式

  • 最新稳定版:从官网下载最新稳定版的安装程序并安装。
  • 历史版本与不稳定夜间构建(nightly builds):可从本 GitHub 仓库的 Releases 页面获取。

对日常使用而言,官方安装程序是首选路径;而 Releases 中的夜间构建则适合希望提前体验新功能、或需要回退到旧版本的开发者与测试者。

构建方法总览

日语版 README 为不同平台提供了对应的构建文档,全部位于仓库的 doc 目录下:

目标平台文档(仓库根目录相对路径)语言
Windowshow_to_build_win_ja.md日语
macOShow_to_build_macosx_ja.md日语
Linuxhow_to_build_linux.md英语
BSDhow_to_build_bsd.md英语
样式表(stylesheet)how_to_stylesheet.md英语

此外,README 还特别提到:即使不懂开发,也可以通过合并前 PR 测试流程参与协作 —— 在 PR 合并前帮助项目维护者验证改动,这是零门槛的贡献方式。

Windows 构建要点(源码级验证)

以日文版 Windows 构建文档 how_to_build_win_ja.md 为例,其核心链路是:Visual Studio 2019(2015 及以后)+ Qt 5.15 + CMake。整个流程可以归纳为五个阶段:

  1. 工具链准备:安装 Visual Studio Community 2019(勾选「C++ 桌面开发」工作负载)与 CMake。
  2. 获取源码git clone本仓库。文档特别提醒:Visual Studio 无法正确识别无 BOM 的 UTF-8 源码,若文件使用 LF 换行且行尾注释包含日语,可能出现「换行被忽略、下一行也被当作注释」的解析问题,因此建议设置git config core.safecrlf true让 Git 负责换行转换。
  3. 安装依赖库:大型库不随仓库分发,需要单独安装:
    • lib/dll文件由 Git LFS 管理,clone 后需执行git lfs pull
    • Qt 5.15(64 位版)提供跨平台 GUI 框架;
    • OpenCV v4.1.0 及以上,通过 CMake 或环境变量将OpenCV_DIR指向其build目录;
    • Boost 1.73.0,解压后复制到$opentoonz/thirdparty/boost
  4. CMake 生成工程:源码目录填$opentoonz/toonz/sources,构建目录填$opentoonz/toonz/build,选择「Visual Studio 16 2019 Win64」,点击 Configure 与 Generate。若 Qt 安装路径非默认,会提示Specify QT_PATH properly,此时在 CMake 中指定QT_PATH为 Qt5 安装路径即可。这一步与顶层 CMakeLists.txt 的实现一致——在 MSVC 环境下,若QT_PATH未定义或不存在,CMake 会回落到C:/Qt/5.15.2/msvc2019_64作为默认值,找不到则直接FATAL_ERROR
  5. 构建与运行:打开生成的OpenToonz.sln以 Release 配置构建,产物输出到toonz/build/Release

运行前的配置还包括:将stuff目录复制到合适位置、在注册表HKEY_LOCAL_MACHINE\SOFTWARE\OpenToonz\OpenToonz\TOONZROOT中写入 stuff 路径、用windeployqt.exe部署 Qt 运行库、复制glut64.dllglew32.dll与 libmypaint、OpenCV、libjpeg-turbo 等 DLL。其中srv目录若缺失,软件仍可运行,但 mov 等格式将无法支持。

可选的 CMake 构建选项

顶层 CMakeLists.txt 定义了若干WITH_*开关,它们与构建文档中的说明相互印证:

  • WITH_CANON(默认 OFF):启用佳能数码相机(DSLR)支持,需要额外获取 Canon EOS Digital SDK(EDSDK),CMake 置 ON 后链接 EDSDK.lib,运行时需将 EDSDK 的 DLL 放到OpenToonz.exe同目录。
  • WITH_TRANSLATION(默认 ON):同时生成翻译项目。
  • WITH_WINTAB(Windows 专属,默认 OFF):配合 shun-iwasawa/qt5 发布的定制版 Qt 5.15.2 使用。背景是 Qt 5.12 起默认采用 Windows Ink API,与早期 WinTab API 的平板行为存在差异并引发了问题,该定制版将官方计划在 Qt 6.0 引入的 WinTab 切换功能移植回了 5.15.2。
  • WITH_SYSTEM_LZO/WITH_SYSTEM_SUPERLU:在 MSVC/Apple 环境默认使用thirdparty内置库,在类 Unix 环境默认优先使用系统库。

理解srv目录:t32bitsrv 的 32/64 位桥接设计

Windows 构建文档专门用一节讲解了srv目录的由来:OpenToonz 通过 QuickTime SDK 支持 mov 等格式,而 QuickTime SDK 只有 32 位版本。因此项目将 QuickTime SDK 封装进t32bitsrv.exe这个 32 位可执行文件,64 位 OpenToonz 再通过进程间通信(IPC)经由t32bitsrv.exe间接调用 QuickTime 的能力。

源码层面可以清晰看到这套设计:t32bitsrv/main.cpp 在非 64 位平台上启动一个基于 QtQLocalServer的本地服务,注册了mov_io_3gp_io的解析器(macOS 下还会注册font_io),分别监听srvNamesrvName_main两个通道;t32movmsg.cpp 中mov_io::addParsers进一步注册了IsQTInstalledParserDefaultMovPropsParserOpenMovSettingsPopupParser等命令解析器。同时 t32bitsrv/CMakeLists.txt 显示该目标链接了Qt5::CoreQt5::Networktnzcoreimage,并在 Windows 下引入QT73SDK/CIncludes

构建srv需要:安装 Qt 5.x 32 位版、获取 QuickTime 7.3 SDK 并复制到thirdparty/quicktime/QT73SDK、用 CMake 生成 32 位工程(toonz/build32,目标选择「Visual Studio 16 2019 Win32」、QT_PATH指向 32 位 Qt)。之后将 32 位 Release 中的t32bitsrv.exeimage.dlltnzbase.dlltnzcore.dlltnzext.dlltoonzlib.dll,配合windeployqt部署的 32 位 Qt 运行库及glut32.dll一并放入 64 位的srv目录。需要说明的是,t32bitsrv仅在 32 位平台目标下参与编译(见 CMakeLists.txt 的add_subdirectory(t32bitsrv)条件)。

翻译文件的生成

日语版 README 末尾补充了本地化流程:Qt 的翻译体系是「源码 →.ts→ 翻译 →.qm」三步。Visual Studio 解决方案中以translation_开头的项目用于生成.ts.qm,且这些项目默认不随整体解决方案构建,需要单独执行「仅构建translation_???」。

CMake 层面对此有完整的自动化支持:当WITH_TRANSLATION为 ON 时,顶层 CMakeLists 会为日语、意大利语、法语、西班牙语、中文、德语、俄语、韩语、捷克语、葡萄牙语(巴西)等语言注册translate_update_*目标(调用lupdate更新.ts),并在各模块构建后通过lrelease.ts编译为.qm输出到stuff/config/loc/<语言名>/目录(见 CMakeLists.txt 的翻译函数)。仓库的 translations 目录按语言分子目录存放.ts文件,update.sh 展示了手动更新流程:对colorfxcommontnztoolstoonztoonzlibtoonzqtimage各模块分别执行lupdate

许可证体系

日语版 README 对许可的说明简洁但边界清晰:

  • thirdparty目录以外的文件:遵循修正 BSD 许可证,基于该许可证,无论是商用还是非商用,都可以自由使用软件或修改源代码。
  • thirdparty目录内的文件:需遵循各子目录 README 或源代码中注明的各自许可证。

英文版 README 进一步补充:stuff/library/mypaint brushes目录内的资源需参见 stuff/library/mypaint brushes/Licenses.txt。仓库中 stuff/doc/LICENSE 下还整理了 libjpeg-turbo、OpenCV、Qt、Boost、tinyexr、libtiff、kissfft、SuperLU、OpenBLAS 等第三方组件的完整许可证文本,体现了项目对开源合规的严谨态度。

致谢与项目归属

README 末尾的 Special Thanks 注明:本开源程序源自 Digital Video, S.p.A.(意大利罗马)最初开发的软件 Toonz。这是对整个项目血脉的官方确认——从商业软件 Toonz,到吉卜力工作室定制版,再到 DWANGO 开源发布的 OpenToonz,数十年动画制作经验以开源形式沉淀在了本仓库之中。

总结

通过本文,我们完成了对 OpenToonz 日语版 README 的完整解读与源码级验证:明确了官方来源唯一性原则,梳理了 Toonz → 吉卜力定制版 → OpenToonz 的传承脉络,掌握了官网安装与 Releases 回退两种获取方式,理解了以 CMake + Qt 5.15 为核心的跨平台构建流程(尤其是 Windows 下QT_PATHWITH_WINTABWITH_CANON等选项的语义),并深入剖析了t32bitsrv如何以本地 IPC 桥接 32 位 QuickTime 能力、以及lupdate/lrelease驱动的多语言翻译流水线。无论你是想安装使用、从源码构建,还是计划参与 PR 测试与本地化贡献,这份指南都已为你铺好了起点。

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/16 17:50:17

Java应用GC性能问题分析与JFR实战优化

1. 问题背景&#xff1a;当GC成为性能杀手那天下午收到监控告警时&#xff0c;我们的订单服务响应时间已经飙升到3秒以上。作为核心业务系统&#xff0c;这种延迟直接导致前端页面超时&#xff0c;客服电话瞬间被打爆。通过Prometheus快速定位到JVM的GC时间异常&#xff1a;You…

作者头像 李华
网站建设 2026/9/16 17:49:13

编码超表面RCS远场计算的MATLAB实现与源码解析

简介&#xff1a;编码超表面作为人工电磁结构&#xff0c;在雷达散射截面&#xff08;RCS&#xff09;调控与天线设计中具有广泛前景。该源码包围绕“编码超表面求RCS远场”主题&#xff0c;提供MATLAB实现&#xff0c;面向电磁仿真、超表面设计及遗传算法优化方向的研究者与工…

作者头像 李华
网站建设 2026/9/16 17:48:14

研究生必备学术工具:2026年效率提升全攻略

1. 研究生学术效率工具全景解析2026年的学术研究环境正在经历前所未有的数字化变革。作为准研究生或在校研究者&#xff0c;面对海量文献、复杂数据和严苛的学术规范&#xff0c;如何选择真正提升效率的工具成为关键课题。本文基于300小时实测体验&#xff0c;从文献管理、写作…

作者头像 李华
网站建设 2026/9/16 17:47:16

UR3草莓采摘系统:基于ArUco视觉闭环的ROS真实场景落地实践

简介&#xff1a;本资源是一套面向机器人开发与智能农业交叉领域的ROS实践项目&#xff0c;适用于高校自动化、人工智能及农业工程方向的本科生与研究生&#xff0c;解决草莓采摘场景下的视觉识别、位姿估计与机械臂协同控制等核心问题。压缩包共79个文件&#xff0c;包含24个头…

作者头像 李华
网站建设 2026/9/16 17:46:53

tcpdump原理与实战:Linux网络抓包底层机制解析

1. 为什么我坚持用 tcpdump 而不是图形化抓包工具&#xff1f;在刚接触网络排障那会儿&#xff0c;我总以为 Wireshark 那种带彩色界面、能点开协议树、自动解码 HTTP 的工具才是“专业标配”。直到有次凌晨三点&#xff0c;线上服务突然大量超时&#xff0c;运维同事甩给我一台…

作者头像 李华
网站建设 2026/9/16 17:46:37

Spring Boot旅游系统从源码到运行:配置、排错与最佳实践

简介&#xff1a;这是一套基于SpringBoot Vue的旅游管理系统完整源码&#xff0c;面向Java开发学习者、毕业设计及课程设计人员&#xff0c;用于快速搭建旅游信息展示、线路管理、订单处理等核心功能。技术栈涵盖SpringBoot、MyBatisPlus、MySQL、Vue、ElementUI等&#xff0c…

作者头像 李华