Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

(提案)QSD:2D美术工作流的交换格式 #71

Open
woct0rdho opened this issue May 12, 2024 · 0 comments
Open

(提案)QSD:2D美术工作流的交换格式 #71

woct0rdho opened this issue May 12, 2024 · 0 comments

Comments

@woct0rdho
Copy link
Collaborator

woct0rdho commented May 12, 2024

我们组一直在把整个工作流向开源软件转移,由于最近几年PS越来越卡了,转移到开源软件就更重要了。同时,我们组的各位美术人员在用不同的软件(主要是PS、CSP和Krita,以前也有人用过Procreate,而且大家分图层的习惯都不一样),这些软件之间导入导出文件总会有不兼容的情况。因此,我们需要一些工具来把我们用到的各种美术文件转换成统一的格式。

Krita社区在2021年左右讨论过这个问题,他们认为关键在于,目前2D美术的工作流缺少一种交换格式,能像3D美术的USD、视频的OpenTimelineIO那样在各种软件之间导入导出。2D美术的交换格式在事实上就是PSD,但是PSD是作为PS的内部格式而非交换格式设计的,它虽然有一份标准( https://www.adobe.com/devnet-apps/photoshop/fileformatashtml/ ),但是标准非常复杂,其他软件不可能完全实现这份标准,而且PS自己也有很多功能没有写到标准里(比如Camera Raw)。

我们需要的交换格式应该是PSD的一个子集,各种软件目前都能导入导出这个子集,而且将来只要Adobe保持兼容性,就会继续支持这个子集。这个格式暂时命名为QSD,全名大概是Quite Simple Drawing之类的。

QSD的标准包括:

  • 普通的图层,包括RGBA通道
  • 混合模式(先实现darken、lighten、multiply、screen这些简单的,再考虑实现PDF和SVG标准里定义的,参考 https://github.com/flrs/blend_modes
  • 蒙版,虽然PS、CSP、Krita定义蒙版的方式各不相同,但是我们需要用它们都支持的方式来定义蒙版
  • 一些常用的滤镜图层(levels、curves、exposure、gradient map、brightness/contrast、color balance,以及Camera Raw)(GIMP对非破坏编辑的支持是有生之年,所以目前不考虑)
  • Smart object(CSP/Krita的file object)
  • 色彩深度:8位整数、16位整数
  • 色彩空间的metadata(色彩空间的转换交给另外的工具)

然后需要一些脚本来检查其他格式能不能转换成QSD,如果能则转换,不能则给出警告;以及把QSD转换成其他格式。

首先要支持的软件是PS、CSP、Krita,之后可以考虑支持Procreate、SAI等其他软件。如果我们做得足够大,还可以考虑让OpenRaster、OpenEXR和OpenTimelineIO向它看齐。

(按理来说我们也可以用OpenTimelineIO来存一帧的数据,但是一般的绘画软件读取不了)

欢迎各位小伙伴来帮忙做这个,大概需要比较熟悉parse/dump文件格式,以及熟悉一些绘画软件。

参考:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant