|
本帖最后由 Momo240309 于 2025-9-15 22:49 编辑
# Why this?
东风波,大皮鸭,SMCA……我们已经在市面上见过十个甚至九个系集图了。可是,现在也没见到过一个开源实现,这让我们这种恨不得使用 CC0 发布代码的 ai coder 感到非常的不爽。
所以出于娱乐目的,我们构建了一个可配置颜色方案的系集绘制工具:系集调色师(EnsembleColorist)。只需要修改 json 并运行脚本即可。换句话说,在 IR 云图之后,系集也可以自定义色阶了。
由于我们的 JavaScript 水平非常有限,本工具基于 python 开发,无法做到网页点点乐并生成。并且,我们默认各位知道如何获取 Google 的 FNV3 数据以及 Github 上的代码。
# 如何使用
在使用这个工具之前,我们需要提及制作这个工具的预期:系集调色师只是一个玩具,我们并没有将其打造成一个非常易用的软件,或者在未来将其作为某个网站的绘图后端。但是我们确实考虑了一定的扩展性。(本来是想做得更好的,但是 AI 修改 matplotlib 简直让人脑溢血,遂放弃)
## 准备数据
首先,你需要下载一个 FNV3 的数据集。当然,在仓库中我们附带了一个样例数据:examples/FNV3_examples.csv
## 配置你的色阶
在 preset 目录下面,有一些预设好的色阶。你可以参考 cma.json 这个色阶。本质上来说,你只需要配置两个地方:
- ....
- "color": {
- "boundaries": [
- 1000, 985, 975, 955, 935
- ],
- "colors":[
- "#edcf24",
- "#0000ff",
- "#0f8001",
- "#fe9d45",
- "#fe01fe",
- "#fe0100"
- ],
- ...
- },
- ...
复制代码
对于 boundaries 字段,你需要填写你的气压分界线。在 colors 字段,你需要填写从高到低各个气压区间的颜色。当然,你需要确保颜色数量是气压分界线数量+1。
## 运行脚本
现在,你已经有了数据和上色方案了。接下来只需要运行 render.py:
python3 render.py --data examples/FNV3_example.csv --theme preset/cma.json
输出的结果就会保存在 output.png 里面。你也可以通过 --output 参数进行配置。
# 仓库地址和效果预览
https://github.com/RicoloveFeng/ensemble-colorist
为了缓解论坛图片压力,预览图都发到贴吧了:https://tieba.baidu.com/p/10021411263 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|