# hashlips/hashlips_art_engine

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/hashlips-hashlips-art-engine).**

7,237 stars · 4,265 forks · JavaScript · mit

## Links

- GitHub: https://github.com/HashLips/hashlips_art_engine
- awesome-repositories: https://awesome-repositories.com/repository/hashlips-hashlips-art-engine.md

## Description

This project is a generative art engine designed to create large collections of unique images by layering assets with assigned rarity weights and blending modes. It functions as an art generator that produces unique image sets and corresponding JSON metadata files for use in blockchain-based digital collections.

The engine features a trait rarity manager that controls the frequency of specific visual attributes through filename-based weighting. It also includes a pixel art converter that transforms generated image collections into pixelated versions using configurable downsampling ratios.

The system covers asset management, image composition, and the rendering of layered animations into GIF files. It provides utilities for metadata generation, distribution analysis of traits, and the creation of collection preview collages.

## Tags

### Graphics & Multimedia

- [Generative Art Toolkits](https://awesome-repositories.com/f/graphics-multimedia/generative-art-toolkits.md) — Provides a toolkit for synthesizing large collections of unique images by layering assets according to rarity weights. ([source](https://github.com/HashLips/hashlips_art_engine#readme))
- [Asset Rarity Configuration](https://awesome-repositories.com/f/graphics-multimedia/asset-rarity-configuration.md) — Assigns numerical weights to asset filenames to control the frequency of specific traits in the generated output. ([source](https://github.com/HashLips/hashlips_art_engine#readme))
- [Attribute Rarity Managers](https://awesome-repositories.com/f/graphics-multimedia/attribute-rarity-managers.md) — Controls the frequency of visual attributes through filename-based weighting and provides distribution analysis for the generated collection.
- [Collection Batch Rendering](https://awesome-repositories.com/f/graphics-multimedia/collection-batch-rendering.md) — Processes a defined number of unique image combinations through a linear loop until the collection size is met.
- [NFT Collection Generators](https://awesome-repositories.com/f/graphics-multimedia/generative-art-toolkits/nft-collection-generators.md) — Generates unique image sets and corresponding JSON metadata files specifically for use in blockchain-based digital collections.
- [Image Composition](https://awesome-repositories.com/f/graphics-multimedia/image-composition.md) — Stacks individual image files in a specific rendering order to create a final composite artwork.
- [Layered Image Compositors](https://awesome-repositories.com/f/graphics-multimedia/layered-image-compositors.md) — Implements a processor that stacks visual assets based on a defined order to produce randomized composite images.
- [Animation Layer Compositing](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/tile-map-renderers/raster-and-vector-tile-renderers/layer-based-composition/animation-layer-compositing.md) — Organizes graphical elements into hierarchical layers to export them as animated GIFs.
- [Image Pixelation Tools](https://awesome-repositories.com/f/graphics-multimedia/image-pixelation-tools.md) — Converts generated images into pixel art using a configurable downsampling resolution ratio. ([source](https://github.com/HashLips/hashlips_art_engine#readme))
- [Layer Styling Configurations](https://awesome-repositories.com/f/graphics-multimedia/layer-styling-configurations.md) — Provides controls for adjusting blending modes and opacity to modify the appearance of generated images. ([source](https://github.com/HashLips/hashlips_art_engine#readme))
- [Layered Animation Exporters](https://awesome-repositories.com/f/graphics-multimedia/layered-animation-exporters.md) — Converts layered assets into GIF files with customizable loop settings, quality levels, and frame delays. ([source](https://github.com/HashLips/hashlips_art_engine#readme))
- [Pixel Art Converters](https://awesome-repositories.com/f/graphics-multimedia/pixel-art-converters.md) — Transforms generated image collections into pixelated versions using configurable downsampling resolution ratios.
- [Pixel Art Conversion](https://awesome-repositories.com/f/graphics-multimedia/pixel-art-editors/pixel-art-conversion.md) — Transforms high-resolution generated images into a pixelated style using custom downsampling and resolution ratios.

### Data & Databases

- [JSON Content Generators](https://awesome-repositories.com/f/data-databases/json-serialization-libraries/json-content-generators.md) — Programmatically constructs structured JSON files that map specific trait values to each generated image.
- [Collection Synthesis for NFTs](https://awesome-repositories.com/f/data-databases/token-supply-models/minting-mechanisms/nft-minting/collection-synthesis-for-nfts.md) — Creates unique image sets and accompanying JSON metadata files for minting digital assets on a blockchain.

### Development Tools & Productivity

- [Collection](https://awesome-repositories.com/f/development-tools-productivity/metadata-generators/collection.md) — Produces JSON files containing attribute traits and custom data for every image in a digital collection. ([source](https://github.com/HashLips/hashlips_art_engine#readme))

### Software Engineering & Architecture

- [Trait Rarity Management](https://awesome-repositories.com/f/software-engineering-architecture/digital-asset-lifecycle-management/trait-rarity-management.md) — Controls the frequency of specific visual traits across a generated collection by assigning numerical weights to layers.
- [Randomized Selection Algorithms](https://awesome-repositories.com/f/software-engineering-architecture/randomized-selection-algorithms.md) — Implements weighted-random selection algorithms to determine asset usage based on filename-assigned rarity.

### User Interface & Experience

- [Directory-Based Asset Mapping](https://awesome-repositories.com/f/user-interface-experience/icons/asset-mappings/directory-based-asset-mapping.md) — Organizes source images into folders where directory names define the trait categories for the generator.
- [Compositional Processing](https://awesome-repositories.com/f/user-interface-experience/ui-components/image-view-components/image-manipulation-tools/raw-image-data-manipulators/canvas-based-image-editors/compositional-processing.md) — Uses a graphics buffer to apply blending modes and opacity changes during the image synthesis process.
