生成艺术部署(Generative Art Deployment)用于把生成艺术作品从开发阶段推进到展览、印刷与归档环节。它的核心目标是为不同输出目标提供明确的格式、分辨率与工程注意事项,并保证作品可复现、可长期保存。
一、部署目标 该技能列出多种部署目标及其对应要求:
- 网页画廊:格式为 HTML/JS、WebGL,面向屏幕(72-96 DPI),需考虑性能与加载时间。
- 实体印刷:格式为 PNG/TIFF,最低 300 DPI,需考虑色彩配置与出血。
- LED 装置:格式为视频/WebGL,分辨率依面板而定,需考虑亮度与刷新率。
- NFT/链上:格式为 PNG/SVG/HTML,分辨率可变,需考虑文件大小与确定性。
- 社交媒体:格式为 PNG/MP4,分辨率依平台而定,需考虑压缩与宽高比。
- 归档:格式为源码加渲染结果,分辨率取最大值,需考虑可复现性。
二、网页画廊部署 提供静态画廊的目录结构示例,包含 index.html 作为画廊网格与导航、works 目录下每件作品的全屏查看器、实时生成代码、缩略图与元数据文件,以及 assets 与 catalog.json。作品元数据 JSON 包含标题、艺术家、日期、媒介、尺寸、种子、参数、描述、系列、版数、标签等字段。性能优化方面,建议对静态作品只渲染一次并关闭循环,对交互作品使用 requestAnimationFrame,并在低端设备上根据帧率降低复杂度。
三、印刷生产 提供分辨率管线函数示例,根据英寸尺寸与 DPI 计算像素宽高,并加入每边 0.125 英寸出血,返回画布尺寸、安全区域、DPI、格式与色彩配置。色彩管理示例使用 PIL 与 ImageCms 将图像转换为 sRGB 并嵌入 ICC 配置,以 TIFF 格式保存。还列出常见印刷尺寸与对应 300 DPI 像素值,如 A4、A3、A2 与 24×36 海报。
四、渲染管线 提供批量渲染脚本示例,通过子进程按种子列表循环调用 node 脚本,输出带种子编号的 PNG。确定性渲染示例强调同一 seed 产生同一输出,并在 setup 中读取 URL 参数中的 seed,设置随机与噪声种子,同时把种子记录到元数据中。
五、展览模式 提供安装清单,包括确认硬件规格、配置开机自启、崩溃恢复(看门狗/监督进程)、隐藏 UI 元素(光标隐藏、全屏)、不依赖网络(所有资源本地化)、测试断电恢复。还提供 Linux kiosk 模式脚本示例,禁用电源管理、屏保、隐藏光标,并以 kiosk 模式启动浏览器加载本地 HTML。
六、归档策略 提供归档包结构,包含说明文件、源码、高分辨率渲染输出、完整元数据、依赖库与文档(过程说明、截图)。可复现性契约 JSON 记录运行时版本、种子、画布尺寸、参数、校验和与渲染时间。
七、反模式 列出应避免的做法:未记录种子、仅保留网页渲染、缺少元数据、无离线回退、仅存有损格式、依赖未文档化。