BLUUR TOOL
Version 0.24





OVERVIEW
LICENSE
SUPPORT
BLUUR is a versatile web tool designed to generate abstract graphics and animations. It allows you to work with both built-in geometric shapes and custom SVGs, offering adjustable blur effects, GLSL-powered grainy noise textures, multiple blending modes, and the option to use either custom color palettes or procedurally generated gradients.

The main concept of the tool’s visualization is to create the illusion of shapes merging into one another through varying levels of blur. This dynamic blending is further enriched by each shape's color shifting throughout the animation cycle, based on a procedurally generated color palette.

The program allows you to export high-quality graphics, either as screenshots in PNG format, animations in WebM format, or as a sequence of PNG/WebP images for further video generation using FFmpeg or a similar library. It also includes a set of pre-made presets for quick use and the creation of custom visuals based on these presets. Additionally, you have the option to export your own presets in JSON format to save preferred visuals for future reuse.


SOME USE NOTES:

The instrument comes out quite experimental (as always 😅) and relies on the use of random and noise functions, so I will briefly describe the features of interaction related to these parameters. The main control over the instrument is concentrated around the FORM and PALETTE sections.

FORM SECTION:

The Form Type selector offers two options for generating content: you can either use the built-in basic rectangular shape or opt for custom SVG shapes, which can be easily loaded into the tool by dragging the SVG files onto the canvas.

Before loading SVG graphics into the tool, be sure to convert all elements to paths, otherwise the program will not handle and load them. I created a simple guide in Figma on converting shapes to SVG files, using some basic vectors as examples. Feel free to use it!

Futhermore, you can upload more than one SVG file, in which case the tool will offer the option to sort the elements upon arranging them on the canvas. The options are Descending and Ascending for sorting based on SVG file selection you made in Explorer/Finder and Random for randomized output, based on noise seed. Also, while exporting a custom preset, SVG shapes will be saved inside the preset, so that you can achieve the same graphics output upon loading your custom preset.

The six tabs below offer controls to manage shapes on the canvas, allowing you to adjust the number of objects, their size, the offset between shapes, angle, blur level, and color blending.

Beside of manual controls, each tab allows you to randomly change parameter values using the Random Settings button. The Random Seed parameter acts as the primary vector for generating random values, with the variation intensity determined by the Random Level or the min-max Range values in the BLUR and COL tabs.

The Noise Seed parameter located right above the tabs is crucial, as it affects the random values for all other noise seeds. It can be used to generate different graphic outcomes based on the current parameter values of all tabs.

PALETTE SECTION:

In this section, you can choose between three modes to choose from - Predefined, Custom, and Procedural-Based palettes. With Predefined you can select one of the 150 ready palettes, and besides use it as a template for a Custom palette by clicking Populate Colors button, where you are provided with options to set up custom colors and shuffle them as well.

The Procedural-Based type is a procedure-oriented approach to color gradient generation based on a formula that was proposed by Inigo Quilez in his Palette article. I won't go into the details, as the main concept explained in the original article, but for those who want to see a visual representation of the gradient, I recommend using this Cosine Gradient tool, where you can tweak the parameters for RGB channels, which are similarly provided in the BLUUR Tool.

Regardless of the palette type or the settings in the PALETTE section, the range of colors applied to shapes is determined by the Blend Range parameter in the COL tab. You can use the minimum and maximum sliders for Blend Range to define the scope of color blends generated from the palette. Setting the Blend Range to its smallest value will produce a single tone, while increasing the range will introduce more shades, expanding the color gamut used in the final image.

Finally, it's important to note that in the PALETTE folder, you can choose the type of color mixing by selecting a Blend Mode. The outcome of the color mixing, and ultimately the final result, can vary significantly depending on the mode you choose, so I highly recommend experimenting with different options to see what works best.

The tool is available as a free version. The free version is fully functional but adds watermarks to exported graphics. This allows you to thoroughly evaluate its capabilities before committing.

To remove watermarks and obtain usage rights for the tool, please purchase a license key at Gumroad. You can find the detailed Terms of Use agreement and descriptions of license types below.

Terms of Use

By using the BLUUR Tool located at https://antlii.work/bluur-tool, you agree to the following Terms of Use. Please note that Anatolii Babii, the author and sole owner, retains the right to modify and update these Terms without prior notice.

License Agreement

Please carefully read and understand these terms before using the BLUUR Tool. By using the BLUUR Tool, you agree to be legally bound by the following license terms.

License Types

  • Personal License: For non-commercial projects only. May not be used to generate revenue or within any business/for-profit context.
  • Commercial License: For use in commercial projects with limitations on product quantity and distribution.
  • Extended License: Provides the most extensive usage rights, including integration into apps, web apps, games, and NFTs (within limits).

All licenses types include the following terms:

  • Royalty-Free: Graphics can be used within the terms of the chosen license without additional per-use fees.
  • Non-Transferable: The license may not be transferred or sublicensed to another individual or entity.
  • Derivative Works: Modifications of the graphics are permitted but fall under the terms of the original license.

License Keys

  • Without a valid license key, the BLUUR Tool can only be used for evaluation and testing purposes.
  • License keys can be purchased at: https://antlii.gumroad.com/l/bluur-license-key
  • Each license key is a one-time purchase and grants a single user the right to use the tool on up to 3 devices/browsers.

Specific License Terms

1. Personal License
  • CAN be used for:
    • Personal projects and end products not intended for sale
    • One personal social media account
  • CAN’T be used for:
    • Commercial purposes of any kind (including promotion of businesses/for-profit ventures)
    • Business social media accounts
    • Physical or digital paid advertisements
    • Native apps, web apps, or games
    • NFTs

2. Commercial License
  • CAN be used for:
    • Up to 5,000 physical or digital end products for sale
    • One business social media account owned and managed by the licensee
    • Unlimited physical advertisements for local markets
    • Digital paid advertisements with unlimited impressions
  • CAN’T be used for:
    • Native apps
    • Web apps
    • Games
    • NFTs

3. Extended License
  • CAN be used for:
    • Up to 250,000 physical or digital end products for sale
    • Unlimited business social media accounts owned and managed by the licensee
    • Unlimited physical advertisements (local, national, global)
    • Digital paid advertisements with unlimited impressions
    • One native app, web app, or game (up to 250,000 downloads/sales)
    • As a component of an NFT (graphic cannot be the primary asset)

All Rights Reserved

BLUUR Tool and the content on the https://antlii.work/ are subject to copyright owned by Anatolii Babii. Ownership or intellectual property rights to BLUUR Tool are not transferred to you. The third-party libraries utilized in BLUUR Tool belong to their respective owners, and all rights are reserved.

No Redistribution

Redistribution or resale of BLUUR Tool to other companies or third parties is strictly prohibited. Additionally, it cannot be distributed as a component of a third-party application.

Ownership

The BLUUR Tool is offered under a license and not sold. This License Agreement grants Licensee limited rights for utilizing the BLUUR Tool. Anatolii Babii reserves all rights not explicitly provided to Licensee in this License Agreement.

Termination

Unless terminated, this License Agreement will remain in full effect. However, if the Licensee fails to comply with the terms and conditions, Anatolii Babii retains the authority to terminate this License Agreement.

Privacy Policy

BLUUR Tool is committed to maintaining your privacy. It ensures that no user images are stored online.

Price Changes

Anatolii Babii retains the right to modify the price of the license, at any given time. Any price changes will be updated on the Gumroad platform, accessible through the following link: https://antlii.gumroad.com/. Please note that if a price change occurs, you will not be eligible for a refund for the price difference based on your initial purchase.

Money Back Guarantee

If, for any reason, the BLUUR Tool fails to meet your needs, you can request a refund by emailing me within 30 days of your purchase. Refunds will be issued for the full amount, excluding any fees the payment processor charges.

Limited Warranty

BLUUR Tool is provided on an "AS IS" basis. By using or being unable to use the BLUUR Tool , you agree to release Anatolii Babii from any liability for damages. Anatolii Babii sole responsibility under this limited warranty is to refund the fee paid for the license of BLUUR Tool, at Anatolii Babii discretion.

DISCLAIMER OF WARRANTY

UNLESS SPECIFIED, IN THESE TERMS, ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS, AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID.

LIMITATION OF LIABILITY

TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL ANATOLII BABII BE LIABLE FOR ANY LOST REVENUE, PROFIT, OR DATA, OR FOR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL, OR PUNITIVE DAMAGES, HOWEVER, CAUSED REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO THE USE OF, OR INABILITY TO USE BLUUR TOOL.

The tool uses a blur effect which is extremely expensive and demanding on computer resources. This is especially noticeable if you’re putting a lot of shapes on the canvas at high levels of blur, please keep this in mind when you are choosing the shapes quantity with the Form Amount controller.

Also some notes for using the tool with optimal performance:

  • Performance: The program relies heavily on your graphics card rather than the processor, so a better graphics card will result in a smoother experience. If you encounter significant lag during export, consider reducing the canvas size or exporting as a WebP format sequence, which you can later convert to video using FFmpeg or a similar tool.
  • Browser: Among the browsers I would recommend to use only Chrome - it's the fastest to handle the blur animation. But maybe this is the case with my configuration, so I recommend trying other browsers to experiment if you are experiencing any slowdowns when rendering.
  • Screen size: A minimum resolution of 800x600 is required.

Since the code is hosted on Openprocessing.org, there might be times when the program is temporarily offline during a site maintenance.

Please let me know if you're running into any issues or discover a bug while using the program.


CREDITS:

I would like to acknowledge the use of several third-party libraries and materials within this project and express my sincere gratitude to their creators for making these resources available:

  • The p5.js Creative Coding Library, a product of the collective efforts of an incredible team;
  • The Tweakpane interface library, ingeniously developed by Hiroki Kokubun;
  • The color.js library to manipulate colors and gradients with ease;
  • An article on creating algorithmic color combinations from the brilliant Inigo Quilez;
  • The super quick Simplex Noise algorithm developed by Jonas Wagner;
  • The p5.capture library by tapioca24 for recording animations;

2024 ︎︎︎ ANATOLII BABII