Thanks to visit codestin.com
Credit goes to github.com

Skip to content

ThatSINEWAVE/ArtMorph

Create unique abstract artworks through an interactive web-based generator. ArtMorph allows users to manipulate various parameters to produce dynamic geometric compositions, offering endless creative possibilities.

Banner

Live Demo

Features

Shape Controls

  • Adjust number of shapes (5-50)
  • Select from 6 shape types: Circles, Rectangles, Triangles, Lines, Spirals, Stars
  • Control size range (10-150px)
  • Manage shape overlap percentage

Color Options

  • Multiple color palettes: Random, Warm, Cool, Pastel, Monochrome, Contrast
  • Custom background color picker
  • Opacity control (0.1-1.0)

Composition Tools

  • Complexity slider (1-10 levels)
  • Automatic composition guides (Rule of Thirds/Golden Ratio)
  • Layered rendering system
  • Dynamic texture generation

Output Options

  • Real-time canvas updates
  • Save artwork as PNG
  • Responsive design (works on desktop/mobile)

Technologies Used

  • HTML5 Canvas
  • Modern JavaScript (ES6+)
  • CSS3 Custom Properties
  • Responsive Web Design
  • Google Fonts (Montserrat)

Usage Guide

  1. Adjust Shape Parameters

    • Use sliders to control quantity and size
    • Toggle shape types using checkboxes
    • Set overlap percentage for density control
  2. Customize Colors

    • Select color palette buttons
    • Use color picker for background
    • Adjust opacity for translucency effects
  3. Refine Composition

    • Increase complexity for detailed patterns
    • Use higher overlap for dense compositions
    • Experiment with monochrome modes for minimalism
  4. Generate & Save

    • Click "Generate New Art" for random variations
    • Use "Save Artwork" to export PNG
    • Refresh page for complete reset

Development Setup

  1. Clone repository:

    git clone https://github.com/yourusername/abstract-art-generator.git
  2. Open in browser:

    cd abstract-art-generator && open index.html
  3. File structure:

    • index.html: Main application structure
    • script.js: Canvas rendering and logic
    • styles.css: Styling and responsive design
    • /site-data: Favicon and manifest files

Acknowledgements

  • Google Fonts for Montserrat typeface
  • Inspired by abstract expressionist principles
  • Canvas API documentation
  • GitHub Pages for hosting

Contributing

Feel free to submit issues or contribute improvements via pull requests.

License

This project is open-source and available under the MIT License.