sepandhaghighi/samila

A Generative Art Generator

解决的问题

Samila 是一个生成艺术工具,允许用户基于数学公式和随机参数创建复杂且独特的图像。它通过提供一个框架,用于转换坐标系并根据自定义函数绘制数千个点,解决了生成算法艺术的问题。

工作原理

该工具通过使用包含随机参数的数学公式(f1 和 f2)来计算数千个点的位置。然后将这些点从笛卡尔坐标系投影到各种其他坐标系(如极坐标、Aitoff、Hammer、Lambert 或 Mollweide)。

适用人群

希望使用 Python 创建算法艺术或生成艺术的艺术家、数学家和开发者。

主要亮点

  • 可自定义函数:用户可以定义自己的数学函数来驱动图像生成。
  • 多种投影方式:支持多种投影,包括极坐标和多种地图类投影(Aitoff、Hammer 等)。
  • 多种生成模式:提供多种模式,用于决定数据-vs-索引或函数-vs-函数的绘制方式。
  • 灵活的样式设置:提供丰富的标记、颜色(RGB、Hex、名称或自定义映射)和背景颜色选项。
  • CLI 和 API:可作为 Python 库使用,也可直接从命令行调用。
  • 持久化支持:支持以 JSON 格式保存和加载生成的图像数据与配置文件。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目