
generativeart
用 Go 代码快速生成独特艺术图案,输出 PNG 图片。
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 942
使用教程
环境要求
- Go 1.21+
安装与启动步骤
-
1安装 CLI
纯 Go 实现无外部依赖,go install 即可拿到 genart 命令。
go install github.com/jdxyw/generativeart/cmd/genart@latest -
2看支持的艺术类型
内置 125 种类型,先列一遍挑目标风格。
go run ./cmd/genart list -
3生成一张图
指定艺术类型、配色盘、尺寸与随机种子;同种子可复现同一张图。
go run ./cmd/genart render -art cloisonneenamel -palette dunhuang \ -w 1200 -h 1200 -seed 20261021 -out cloisonne.png -
4导出矢量或 PDF
改扩展名即可,.svg 与 .pdf 走不同编码器。
go run ./cmd/genart render -art stainedrosewindow -w 800 -h 800 -out rose.svg -
5从成品反推参数
inspect 能读出图片里埋的参数,再用 replay 放大或换格式。
go run ./cmd/genart inspect cloisonne.png go run ./cmd/genart replay cloisonne.png -w 2400 -h 2400 -out cloisonne_4k.png
如何确认成功
输出目录生成对应格式文件,inspect 能读回生成参数。
注意事项
- 生成动画用 -frames 配合 -out xxx.gif;参数写进图片元数据是它比较实用的设计。
核心亮点
- 内置多种生成算法,开箱即用,快速产出视觉效果
- API 简洁,几行代码即可生成图片,上手成本低
- 支持自定义随机种子,可复现特定图案,适合程序化创作
不足之处
- 项目活跃度较低,文档和示例相对有限
- 功能相对基础,复杂艺术效果需自行扩展
适用场景
- 生成独特的海报或背景图
- 为程序化生成 NFT 艺术提供基础
- 在 Go 服务中动态生成视觉素材
替代项目
Processing、p5.js、vsketch
上一篇:art-DCGAN
下一篇:flutter-d-art
同类项目推荐
pose-depot
开源
海量现成姿态图,一键控制 AI 人物姿势
A collection of ControlNet poses
luna
开源
输入文字,快速生成图像,简化 Stable Diffusion 使用
text to image generation with stable diffusion
ImageLens
开源
看中网页图片,一键反推提示词并立即生成测试效果
一个可以帮你快速反推出网页上图片的提示词,并快速生图测试提示词效果的插件。A Chrome e···
phrame
开源
说句话,就能生成专属艺术画作
AI-powered digital picture frame. Generate captivating and unique art from spoken co···
Promptvision
开源
本地画廊看 SD 图,新图自动出现,参数一目了然
Local viewer for Stable Diffusion generated images built with CustomTkinter. Gallery···
ComfyUI-PhotoMaker-Plus
开源
在 ComfyUI 中拖拽节点,用一张照片生成百变人像
PhotoMaker for ComfyUI
img-prompt
开源
用母语生成专业图像提示词,告别英文卡壳
Click tags in your language, get the English prompt Midjourney, FLUX, GPT-Image & Ve···
MagicDrive
开源
用3D几何控制生成自动驾驶街景,解决数据稀缺
[ICLR24] Official implementation of the paper “MagicDrive: Street View Generation w···
ResonatorVoyantTarot
开源
一键生成独一无二的塔罗牌卡面,探索无限视觉可能
An experiment in creating generative tarot cards.