samila

输入数学函数,一键生成独特艺术图案

samila 是一个用 Python 编写的生成艺术(Generative Art)工具,它通过数学函数和随机种子来创建独特的视觉图像。用户只需提供两个数学函数(如正弦、余弦等)以及一个随机种子,samila 就能生成一幅由数千个点构成的彩色图案。它解决了普通人难以创作复杂艺术图形的问题,将数学之美转化为可视化的艺术作品。核心能力包括:支持自定义函数表达式、多种颜色映射方案、可调节图像分辨率和背景色,并能将生成过程保存为 GIF 动图。项目基于 matplotlib 和 numpy,代码简洁,易于集成到其他 Python 项目中。

开源 free 设计创意
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1179
维护状态 活跃
是否开源 是
定价模式 free

项目数据

分类设计创意
开发团队sepandhaghighi
所属国家
定价模式free
价格说明开源项目,MIT许可证,完全免费,可自行部署使用。
访问状态
是否开源是
开源协议MIT
主要语言Python
技术栈/模型art,generative,generative-art,generativeart,matplotlib,nft,nft-gallery,nft-storage,nftables,nfts,python,python3
GitHub 星标★ 1179
30天Star增速
HF 下载量
上线时间2021-09-20 00:00:00
最近更新2026-09-21 00:00:00
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数3

使用教程

难度:入门 约 10 分钟 部署方式:库/依赖 4 步

⚠ 该项目 README 未提供完整安装说明,以下步骤为通用流程,请以官方文档为准。

环境要求

  • Python 3 运行环境(README 徽章标注 built with Python3)
  • pip 包管理工具(README 的 PyPI 徽章显示已发布到 PyPI)
  • 可访问 PyPI/浏览器的网络环境(README 提供 Colab 在线入口)

安装与启动步骤

  1. 1确认 Python 环境

    先检查本机是否已安装 Python 3,README 徽章明确标注项目基于 Python3。

    python --version
  2. 2安装 samila 库

    README 的安装章节为空,命令依据 PyPI 徽章中的包名 samila 推断,以 PyPI 页面为准。

    pip install samila
  3. 3或在线运行

    README 提供 Colab 徽章入口,可在浏览器中打开 Notebook 使用,无需本地安装。

    https://colab.research.google.com/github/sepandhaghighi/samila/blob/master
  4. 4查看官方示例

    README 的 Usage 章节为空,生成参数与用法请到官网查看示例和文档。

    https://www.samila.site

如何确认成功

执行 python -c "import samila" 无报错,或用 pip show samila 能看到版本信息,即安装成功。

常见问题

Q:为什么给出的安装命令 README 里没有?

A:README 的 Installation 与 Usage 章节内容为空,命令依据 PyPI 徽章中的包名推断,请以 PyPI 页面和官网 samila.site 为准。

Q:需要 GPU 吗?

A:不需要。项目技术栈为 matplotlib 与 numpy,属于纯计算与绘图,普通 CPU 环境即可运行。

Q:不想在本地安装怎么办?

A:使用 README 中的 Colab 徽章链接,在浏览器打开 Notebook 在线运行即可。

Q:本机没有 python 命令怎么办?

A:部分系统命令名为 python3,可改用 python3 --version 与 pip3 install samila 尝试。

注意事项

  • README 的安装与使用章节为空,本文步骤为基于徽章信息的保守推断,请以 PyPI 和官网为准。
  • 项目基于 matplotlib 与 numpy,安装时会作为依赖自动下载。
  • 生成结果与随机种子相关,更换种子即可得到不同图案。

核心亮点

  • 只需提供两个数学函数和随机种子,即可生成复杂艺术图像,门槛极低
  • 支持自定义颜色映射、背景色和分辨率,可产出个性化作品
  • 能将生成过程导出为 GIF,适合展示和教学

不足之处

  • 生成图像风格相对单一,主要依赖点阵图,缺乏更丰富的纹理或形状控制
  • 文档和示例较少,高级用法需自行探索
  • 社区活跃度一般,更新频率不高

适用场景

  • 艺术家或设计师快速生成灵感草稿和背景素材
  • 教育场景中演示数学函数与视觉的关系
  • 生成独特的社交媒体头像或装饰图案

替代项目

processing.py、p5py、pycairo

项目介绍

samila 是图像领域的开源项目,由 sepandhaghighi 开发,2021 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,179)位列前 30%,在图像分类的 839 个项目里位列前 14%。

项目目前处于活跃维护状态,最近一次代码更新于 2026-09-21。MIT许可证,完全免费,可自行部署使用。

它主要面向的使用场景是:艺术家或设计师快速生成灵感草稿和背景素材。同类可对比的替代方案包括 processing.py、p5py、pycairo。

上一篇:easydiffusion

下一篇:points

同类项目推荐

satori 开源

网页代码一键变高清图,放大不糊,不用截图

Enlightened library to convert HTML and CSS to SVG

★ 13967 2026-08-09
C2GAN 开源

用关键点精准控制图像生成,让AI画出你想要的结构

[ACM MM 2019 Oral] Cycle In Cycle Generative Adversarial Networks for Keypoint-Guide···

★ 70 2026-08-09
ComfyUI 开源

像搭积木一样连节点,生图流程自己搭

The most powerful and modular diffusion model GUI, api and backend with a graph/node···

★ 134493 2026-08-09