There are tons of new features in Randomill 2.0.0 that weren’t around in 1.2.2. In fact, Randomill is now much more than just a randomization plugin. It’s evolved into a much broader creative tool for loop-based art generation, while retaining all previous randomization features.

Main Changes:

  • Added Duplication function.
  • Three new Fill and Stroke Color modification functions.
  • Two new sub-modes added to Fill and Stroke Color randomization function.
  • Three new Scale functions.
  • Three new Rotation functions.
  • Three new Position functions.
  • Three new Opacity functions.
  • Three new Stroke Width functions.
  • One new Layer Order function.
  • Three new modes added to Selection function.
  • Added Font Randomization function.
  • Added ability to set custom default settings.
  • Improved log.
  • More customizable UI settings.

Read on below for more information and detailed changes.


Video Overview:

Check out this video for a basic overview of the plugin, an introduction to what’s new, and some examples of what kind of things you can make with Randomill.


User Interface:

  • Entire panel interface has been re-built from the ground up with ReactJS.
  • Rich tooltips now exist for most buttons to explain what they do. These can be disabled as users becomes more familiar with the plugin.
  • New settings window lets users customize various aspects of the panel.
  • More granular and helpful alerts system lets users know what happened if they get an unexpected result.
  • Top-level functions now have individual script execution buttons that run only that one function.
  • Toggle-able sticky control bar.
  • Much improved log with more information and better export capability for troubleshooting.

Duplication

There’s now a duplication feature as the first available function in the panel. Objects can be copied a specific number of times, or duplicated into a grid with a set number of rows and columns. If any other features are enabled (such as Fill Color), those functions are executed on the newly created copies of the object that was duplicated. This allows for very fast generation of incredibly complex designs.

Users can choose if copies are made above or below the original object, whether grid gap calculations take stroke widths into account, and grid flow direction.


Fill & Stroke Color

The color function has moved far beyond randomization with the addition of three additional modes.

Random Mode

This mode was present in the previous version of the plugin, but has nevertheless been improved with two new sub-modes and interface improvements.

  • Added RGB, and CMYK slider sets so you can modify color ranges in three different ways now.
  • Range sliders are now easier to use, and more clearly display the range set for each slider set.
  • Exact text values now show their units above the sliders. (Degrees for Hue values, Percentages for CMYK values, etc.)
  • Click and drag the range within the color bar to move the whole range around.
  • Color sets now display more information about imported colors.

Shift, Loop, and Blend Modes

Three new color modification modes have been introduced with Randomill 2.0.0.

  • Shift Mode – increment the fill color of objects by a certain amount more than the object before them.
  • Loop Mode – Apply colors to objects from a color set in a cyclical pattern.
  • Blend Mode – Blend between multiple colors while iterating over groups of objects.

Scale

Random Mode

This mode has retained all functions of the previous plugin versions. However, it now works with text. Text objects can be scaled on a per-paragraph, per-sentence, per-word, or per-character basis. Text scaling can be done in two different ways: by modifying the point size, or changing character scaling.

Shift, Target, and Oscillate Modes

Three new scale modification functions have been added to Randomill in this update.

  • Shift Mode – gradually increase or decrease the scale by a set amount for every object that Randomill iterates over.
  • Target Mode – approach a target scale value as Randomill loops through selected objects.
  • Oscillate Mode – scale objects by a value that oscillates between two set numbers over a specified number of steps.

Rotation

Shift, Target, and Oscillate Modes

Three new rotation modification functions have been added to Randomill in this update.

  • Shift Mode – gradually increase or decrease the rotation angle by a set amount for every object that Randomill iterates over.
  • Target Mode – approach a target rotation value as Randomill loops through selected objects.
  • Oscillate Mode – rotate objects by a value that oscillates between two set numbers over a specified number of steps.

Position

Shift, Target, and Oscillate Modes

Three new position modification functions have been added to Randomill in this update.

  • Shift Mode – gradually increase or decrease the position offset by a set amount for every object that Randomill iterates over.
  • Target Mode – approach a target position offset value as Randomill loops through selected objects.
  • Oscillate Mode – move objects by a value that oscillates between two set numbers over a specified number of steps.

Opacity

Shift, Target, and Oscillate Modes

Three new opacity modification functions have been added to Randomill in this update.

  • Shift Mode – gradually increase or decrease the opacity by a set amount for every object that Randomill iterates over.
  • Target Mode – approach a target opacity value as Randomill loops through selected objects.
  • Oscillate Mode – change the opacity of objects by an amount that oscillates between two set numbers over a specified number of steps.

Stroke Width

Shift, Target, and Oscillate Modes

Three new stroke width modification functions have been added to Randomill in this update.

  • Shift Mode – gradually increase or decrease the stroke width by a set amount for every object that Randomill iterates over.
  • Target Mode – approach a target stroke width as Randomill loops through selected objects.
  • Oscillate Mode – change the stroke width of objects by an amount that oscillates between two set numbers over a specified number of steps.

Blend Mode:

Blend mode has remained essentially unchanged and works the same way it did in the previous versions of Randomill.


Layer Order

Randomize and Reverse Modes

The randomize and reverse modes work the same as they have in past versions of Randomill. The Randomize mode has been improved to better handle additional edge cases, and the randomization algorithm has been re-written to guarantee that every layer is affected at least once.

Arrange Mode

A new ‘Arrange’ mode has been added that will arrange and sort selected objects in the layer stack based on the objects’ positions in the document. For example, you can move the leftmost objects in the document to the top of the layer stack in order of how ‘left’ they are.


Selection

Random

The Random mode remains essentially unchanged, but the user interface for it has been brought in line with the new panel layout. Just a minor UI tweak.

Top, Middle, and Bottom Modes

The three new modes allow users to select a percentage of exact number of objects from the top, middle, or bottom of the currently selected object layer stack.


Font

Font randomization has made its way to Randomill. Choose which fonts you’d like to randomize from, and then select how granular that randomization should be within your text objects. Randomize per-word, per-character, per-sentence, etc. Choose only a couple fonts to randomize from, or use the entirety of your installed font list.