用途
HashLips Art Engine 是一个用于根据提供的图层生成多份不同艺术作品实例的工具。它使用 Canvas API 和 Node.js 创建生成式艺术,常被用于制作头像类系列作品。
主要能力
- 按图层文件夹与文件名中的稀有度权重(如 example element#70.png)生成不同组合作品。
- 通过 src/config.js 配置图层顺序、输出尺寸、生成数量等参数。
- 支持多组 layerConfigurations,每组可有不同图层顺序、复用或引入新图层。
- 可打乱 layerConfigurations 的保存顺序(shuffleLayerConfigurations)。
- 可开启调试日志(debugLogs)。
- 可对图层设置混合模式(blend: MODE.colorBurn 等)、透明度(opacity: 0.7)、绕过 DNA 唯一性检查(bypassDNA: true)、自定义属性显示名称(displayName)。
- 可向每个元数据文件添加额外键值对(extraMetadata)。
- 可更新 baseUri 与 description。
- 可生成预览拼图、像素化图片以及 GIF(可设置 repeat、quality、delay)。
- 提供实验性的稀有度数据打印功能。
使用方式
- 安装 Node.js(v10.18.0)。
- 若克隆项目先运行安装命令;也可从发布页面下载源码跳过该步骤。在项目根目录使用 yarn 或 node 运行相应命令。
- 在 layers 目录下按图层创建文件夹并放入素材,文件名需附带稀有度权重,分隔符默认 #,可在 src/config.js 的 rarityDelimiter 中修改。
- 在 src/config.js 中更新 layerConfigurations 的 layersOrder 数组,按从后层到前层的顺序填写图层文件夹名称。
- 设置输出尺寸(format size)和每组配置的 growEditionSizeTo(生成数量)。
- 运行生成命令,图片输出至 build/images,JSON 输出至 build/json,并生成包含整套元数据的 _metadata.json。
- 如需更新 baseUri 和 description,运行对应命令。
- 如需预览拼图、像素化图片或 GIF,运行相应命令。
适用场景
适合需要基于图层批量生成大量不同组合艺术作品的创作者,例如头像系列、收藏品系列等。
限制
资料中未提供关于收费、价格、平台支持范围、性能上限或效果保证等信息。使用前需自行安装 Node.js(v10.18.0)。部分功能(如稀有度数据打印)标注为实验性。