sepandhaghighi/samila

A Generative Art Generator

解決的問題

Samila 是一個生成藝術工具,允許使用者根據數學公式與隨機參數,創造出複雜且獨特的圖像。它透過提供一個框架,用於轉換座標系統並根據自訂函數繪製數千個點,解決了生成演算法藝術的問題。

運作方式

此工具透過使用包含隨機參數的數學公式(f1 與 f2)來計算數千個點的位置。隨後,這些點會從笛卡兒座標系統投影至各種其他座標系統(例如極座標、Aitoff、Hammer、Lambert 或 Mollweide)。

適用對象

希望使用 Python 創造演算法或生成藝術的藝術家、數學家與開發者。

主要特色

  • 可自訂函數:使用者可定義自己的數學函數來驅動圖像生成。
  • 多種投影方式:支援多種投影,包括極座標與多種地圖類投影(Aitoff、Hammer 等)。
  • 多種生成模式:提供多種模式,用於決定資料-vs-索引或函數-vs-函數的繪製方式。
  • 彈性樣式設定:提供豐富的標記、顏色(RGB、Hex、名稱或自訂地圖)與背景顏色選項。
  • CLI 與 API:可作為 Python 套件使用,也可直接從命令列執行。
  • 持久化功能:可將生成的圖像資料與設定檔以 JSON 格式儲存與載入。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案