项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1595
技术标签
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Common Lisp 环境(README 的 .sbclrc 写法对应 SBCL)
- Quicklisp(用于安装 weird.asd 中列出的其它依赖)
- cl-veq 本地安装,且必须是兼容版本 v4.1.0-beta
- weird 项目源码放在 ASDF/Quicklisp 能搜索到的目录中
安装与启动步骤
-
1准备 Lisp 与 Quicklisp
先装好 Common Lisp 实现(README 示例使用 SBCL 的 .sbclrc)并配置 Quicklisp,否则后续无法安装依赖。README 未给出具体安装命令。
-
2本地安装 cl-veq
README 强调 weird 依赖 cl-veq,必须本地安装最兼容的版本 v4.1.0-beta,否则系统无法正常工作。
-
3加载 weird
在 REPL 中执行,Quicklisp 会按 weird.asd 自动拉取其它依赖并加载系统。
(ql:quickload :weird) -
4加载失败时手动加载
如果 quickload 找不到系统,说明 Quicklisp/ASDF 看不到源码目录,可直接用 asd 文件加载。
(load "weird.asd") -
5配置长期可用
把项目所在目录加入 Quicklisp 的本地项目目录,写入 .sbclrc 后每次启动都能找到;cl-veq 也要用同样方式可被找到。
#+quicklisp (push "/path/to/dir/containing/weird" ql:*local-project-directories*)
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
ql:*local-project-directories* | 否 | 让 Quicklisp 能发现本地项目的目录列表 | /path/to/dir/containing/weird |
.sbclrc | 否 | SBCL 启动时读取的初始化文件,可写入上面的 push 配置 | #+quicklisp
(push "/path/to/dir/containing/weird" ql:*local- |
cl-veq 版本 | 是 | weird 依赖的向量数学库,必须为兼容版本 | v4.1.0-beta |
如何确认成功
在 Lisp REPL 中执行 (ql:quickload :weird) 无报错、系统成功加载即视为安装完成。
常见问题
Q:(ql:quickload :weird) 找不到系统怎么办?
A:说明 Quicklisp 或 ASDF 看不到 weird 的位置,可先试 (load "weird.asd");长期方案是把存放 weird 的目录 push 进 ql:*local-project-directories*(写入 .sbclrc)。
Q:为什么必须手动装 cl-veq?
A:README 明确说明 weird 依赖 cl-veq,且必须本地安装最兼容版本 v4.1.0-beta,同时要保证 cl-veq 也能以相同方式被找到。
Q:这个项目还在维护吗?
A:README 声明作者可能不再更新该仓库,建议参考新项目 auxin(精简版),图数据结构改进版见 cl-grph。
Q:weir 的图结构有替代方案吗?
A:README 提到 weir 包中图结构的改进版本在 cl-grph 中,其结构不可变并支持 Datalog 查询。
注意事项
- README 明确表示可能不再更新此仓库,新项目请关注 auxin。
- cl-veq 必须本地安装并保证兼容版本 v4.1.0-beta,否则 weird 无法正常工作。
- Quicklisp 自身的安装步骤 README 未提供,需自行准备环境。
- 生成作品可通过 cl-veq 的 examples(examples/ex.lisp)了解向量数学用法。
核心亮点
- 基于 Common Lisp 的宏系统,代码表达力强,可高度自定义生成逻辑
- 内置多种随机算法和几何变换,快速产出复杂图案
- 支持 SVG/PNG 输出,方便集成到网页或打印流程
不足之处
- Common Lisp 学习曲线陡峭,对新手不友好
- 文档和示例相对较少,社区规模有限
适用场景
- 艺术家用代码创作数字艺术品
- 程序员生成动态壁纸或视觉素材
- 教学场景演示生成艺术与函数式编程结合
替代项目
Processing、openFrameworks、Quil (Clojure)
上一篇:retrace.gl
下一篇:ArtLine
同类项目推荐
text2painting
开源
输入一句话,AI 帮你画出艺术画
Convert text into beautiful artistic images
Latent-Library
开源
本地管理 AI 生成图,秒搜秒分类,离线自动打标签
A local-first, high-performance desktop asset manager for AI image generations. Feat···
pose-depot
开源
海量现成姿态图,一键控制 AI 人物姿势
A collection of ControlNet poses
multiple-objects-gan
开源
让GAN在指定位置生成多个清晰物体,告别重叠模糊
Implementation for "Generating Multiple Objects at Spatially Distinct Locations" (IC···
JSPlacementWeb
开源
浏览器里一键生成科幻置换贴图,免安装
Online web version of JSplacement - procedural displacement sci-fi maps generator.
HunyuanDiT
开源
用中文描述就能生成高质量图像,懂成语也懂文化
Hunyuan-DiT : A Powerful Multi-Resolution Diffusion Transformer with Fine-Grained Ch···
fernery
开源
一条命令,生成蕨类分形图
A CLI tool for generating images of ferns and other Iterated Function Systems
canvas-constructor
开源
链式调用画 Canvas,代码少一半,绘图快一倍
An ES6 utility for canvas with built-in functions and chained methods.
ConceptLab
开源
用参考图学概念,再创意变形生成新图像
Official Implementation for "ConceptLab: Creative Generation using Diffusion Prior C···
