Advertisement · 728 × 90

Posts by mattdesl

Video

There are countless websites that generate color palettes, but I needed a reusable package for my own apps. So I built dittoTones. 🟣

It mimics the perceptual DNA (Lightness/Chroma curves) of popular systems and blends them with your target hue → meodai.github.io/dittoTones/

3 months ago 860 132 18 6
Preview
In Conversation: Tyler Hobbs & Matt DesLauriers - Unit Tyler Hobbs and Matt DesLauriers, two pioneers of generative art, sit down together to discuss the intricacies of their chosen artistic medium.

Really enjoyed this conversation with Tyler Hobbs during his recent book signing event at Unit London, where we talk about generative art & our creative process. 🤗

Full 1hr+ recording (!!) in the link below:

→ unitlondon.com/2025-07-09/i...

9 months ago 22 3 0 0
JT Nimoy's monoline font from Textension (1999)

JT Nimoy's monoline font from Textension (1999)

Some of Douglas Hofstadter's "Letter Spirit" fonts (1987-1996)

Some of Douglas Hofstadter's "Letter Spirit" fonts (1987-1996)

For some super arcane deep cuts, I've ported JT Nimoy's "Textension" vector font (1999) and Douglas Hofstadter's "Letter Spirit" gridfonts (c.1987-1996) to p5.js, now available in my archive of p5-single-line-font-resources: github.com/golanlevin/p...

10 months ago 118 21 4 3
Video

About Colors 色について
kyndinfo.notion.site/About-Colors...

#p5js #math #physics #code #art

10 months ago 29 9 0 0

What I’m working on is a bit more homebrew, tailored specifically for a project I’m working on. The pigment curves are optimized to match physically measured spectral data, and the mixing model is pretty different than spectraljs’ approach.

11 months ago 2 0 0 0
Post image

still image—

1 year ago 5 0 0 0
Video

using an evolutionary algorithm to paint Mona Lisa in 200 rectangles—

🔧 source code in JS:
github.com/mattdesl/snes

1 year ago 16 1 1 1
Post image

Here is another selection using permutations of three unique pigments instead of two. This is equivalent to uniform sampling within a 3D simplex, i.e. a tetrahedron.

It leads to less purity of any single ink, and is a little lower in overall saturation.

(GIF doesn’t work on BlueSky I guess?)

1 year ago 7 0 0 0
Advertisement
Post image

Generating vibrant palettes with Kubelka-Munk pigment mixing, using 5 primaries (blue, yellow, red, white, black). The routine selects 2 pigments and a random concentration of the two; although it can extend to higher dimensions by sampling the N-dimensional pigment simplex.

1 year ago 26 1 1 0
Video

Adding another pigment (dimension) is quite easy with a neural network. Now it predicts concentrations for CMY + white + black, allowing for smooth grayscale ramps and giving us a bit of a wider pigment gamut.

1 year ago 5 0 2 0

A couple things that aren’t clear to me yet, is how Mixbox achieves such vibrant saturation during interpolations, and how they handle black & achromatic ramps specifically. I may be struggling to achieve the same because of my “imaginary” spectral coefficients.

1 year ago 3 0 1 0

I like the idea of a neural net as it's continuous, adapts to arbitrary input, and is fast to load and light on memory. However as you can see, it has a hard time capturing the green of the LUT at the beginning (although it doesn’t exhibit the artifacts with the saturated purple input).

1 year ago 3 0 1 0
Video

Research/experiments building an OSS implementation of practical and real-time Kubelka-Munk pigment mixing. Not yet as good as Mixbox, but getting closer. Comparing LUT (32x32x32 stored in PNG) vs a small neural net (2 hidden layers, 16 neurons).

1 year ago 48 3 2 0

I think certain dev tools could get away with it—like Vite, or my own canvas-sketch. I think the UX of an electron app may be better for average user but also hurts experienced devs; not just install time but also lack of browser diversity which is crucial if building for the web.

1 year ago 3 0 0 0

Looks amazing Scott. 👏

1 year ago 1 0 0 0
Preview
GitHub - scrtwpns/mixbox: Mixbox is a library for natural color mixing based on real pigments. Mixbox is a library for natural color mixing based on real pigments. - scrtwpns/mixbox

It's closer to Mixbox's implementation; using four primary pigments (each with a K and S curve), and then using numerical optimization to find the best concentration of pigments for a given OKLab input color. It's only running in Python at the moment, but LUT is possible.

github.com/scrtwpns/mix...

1 year ago 1 0 2 0
Advertisement
Post image Post image

a late #genuary—"gradients only"
working on an open source pigment mixing library, based on Kubelka-Munk theory.

left: before KM mixing
right: after KM mixing

1 year ago 32 2 1 0

It just sets the background fill to none at the moment. It would be nice to have more options like per layer exports though.

1 year ago 1 0 0 0
Video

Final few hours to mint a Bitframes before the crowdfund closes and edition size is locked. 100% of net proceeds are being directed to a documentary on the history of generative art. 📽️

Closes today at 5PM GMT (UK time).

→ bitframes.io

1 year ago 10 1 0 0
Video

Added some plotter and high-res print tools to the open source Bitframes GitHub repo:

Tools—
print-bitframes.surge.sh

Code—
github.com/mattdesl/bit...

1 year ago 14 0 1 0
Video

Last week to mint and contribute to the Bitframes crowdfund! 100% of net proceeds are going to the production of a documentary film on the history of generative & computer art. 🎬

→ bitframes.io

1 year ago 14 2 0 0
Video

COMPUTER ART IN THE MAINFRAME ERA—
A ~40 min interview with professor and computer art history scholar Grant D. Taylor that I conducted during R&D for Bitframes.

Listen → bitframes.io/episodes/1

1 year ago 12 1 0 0
Preview
BITFRAMES A generative art project and documentary film crowdfund by artist Matt DesLauriers.

Bitframes - an NFT project / crowdfunding initiative by @mattdesl.bsky.social to produce a documentary on #generativeart

bitframes.io

1 year ago 7 1 1 0
Post image

Bitframes #1603

1 year ago 30 2 0 0
Advertisement
Abstract image of a square composed of individual black hatched squares with a series of clear squares running diagonally across the matrix which reveal colored squares underneath.

Abstract image of a square composed of individual black hatched squares with a series of clear squares running diagonally across the matrix which reveal colored squares underneath.

My contribution to @mattdesl.bsky.social awesome Bitframes project. Token ID 1226.

1 year ago 15 1 0 0
Post image Post image

happy to be part of bitframes.io by @mattdesl.bsky.social and support generativefilm.io :)

bitframes #1188 and #1189

1 year ago 19 1 0 0

Thank you Marcin for supporting the project & film! ❤️

1 year ago 7 0 0 0

Woah ! This is a fantastic output. Nice one. 👏

1 year ago 1 0 0 0
Post image

Bitframes #1153

(bitframes.io by @mattdesl.bsky.social)

1 year ago 40 2 2 0