【饥荒】Python图片编译矩阵
美神自由梦
2020年01月12日 16:04
收录于文集
共11篇

关于如何编辑饥荒的图,可以看我上一期的专栏教程。

此专栏的目的是教玩家如何将图片转换为饥荒地图所用到的数列矩阵

Python

需要用到强大的PY软件。

下载Python-3.7,安装。这个是免费开源软件,官网就有。我下载的是64位版本的。不要下载Py3.7以上的版本,高版本不支旧插件。

下载完毕,在C盘里找到cmd文件,右键管理员身份打开。用键盘输入命令 pip install pillow

安装成功

如果出现这一条,就说明安装成功了。恭喜你,你可以用python分析图片了!

之后,我们需要一个小程序。把图片的颜色翻译成地图mod的矩阵。

注意:PY版本太高,没有对应的pillow。会导致安装失败。


22娘

找到一张22娘颜艺图片,我把白色背景染成了绿色,方便区分。

索引颜色

PS使用图像模式索引颜色

【局部】(可感知) 强制】(自定义)

直接在图片中取色。颜色控制在20个以内(饥荒地皮一共只有那几种) PS:如需全部重新取色。在强制(自定义)那里调成,可以删掉所有强制色,重新取色

22娘颜艺

确定。图片中只出现了规定的那几种颜色(这样方便软件读取操作)

记录每种颜色的编号,例如葱娘是39c5bb。

比如这个绿色,代表海洋。把这些编号保存到txt里。


PS新建一个图片,我习惯用25*25像素。

这个背景是锁定的,双击这个图层。就可以编辑了。

选择颜色编号,输入,确定。

右键【渐变工具】选择【喷漆】。把图片染成绿色

保存为png格式。

注意,保存之前图像模式、改为RGB颜色

依次得到这些纯色图片。


分享一个由网页链接​编辑的小程序。文件见评论区

22娘图片纯色图片放到这个图片文件里。

为了方便编号,纯色图片重命名为abc字母。

色卡

根据色卡的编号,把纯色图片的【名称】修改成色卡编号了。

  • 例如图片中的绿色代表【海洋】。

  • 海洋的编号是【0

  • 右边纯色【绿色】文件名就被改为【0

  • 依次全部修改。原始图片也放进来,名字随意。

右键编辑PY文件。也可以把后缀修改为txt格式的,进行修改。

修改框中的内容

  • 【图片】文件名称。如 22娘.png

  • [0,3,5] 等等编号。

  • 256,286(22娘的图片像素)


DSimage.py

保存,双击运行DSimage

output.lua

输出文件 这个 output 就是地图需要的数列矩阵啦。

这样,我们就把一张图片中的每个像素的颜色转换为矩阵里的数列

可以把300像素以内的图片做成饥荒地图!

22娘颜艺

附链接:https://tieba.baidu.com/p/6313666612

链接: https://pan.baidu.com/s/1bzdu30E-Muh87XIVs47cJA  提取码: gysy

允许转载,著名作者即可

以上.by 老司饥