digitart-asso.

Art génératif : dans l'atelier de code de Léa

Artistes et Créations. Art génératif : dans l'atelier de code de Léa

Des milliers de variations visuelles peuvent être produites en quelques millisecondes par un programme. Pourtant, une œuvre d’art génératif ne commence pas par un bouton « générer ».

Art génératif: dans l'atelier de code de Léa

Elle commence par un ensemble de règles, de contraintes et de choix esthétiques définis par l’artiste.

Dans le cadre de ce portrait de portfolio, Léa travaille à partir de ce principe. Elle ne demande pas à l’ordinateur de créer à sa place. Elle construit un système capable d’explorer un champ de possibilités, puis sélectionne, corrige et stabilise les résultats qui peuvent devenir une œuvre. Le processus de création en art génératif est donc moins une automatisation complète qu’une organisation précise du hasard.

Cette distinction détermine tout le reste: le rôle du code, la place de la composition, la gestion des variations et la responsabilité de l’artiste numérique face à l’image produite.

L’architecture du hasard: définir les règles du système

Un programme génératif ne produit pas une forme sans cadre. Même lorsqu’une image semble imprévisible, ses limites sont généralement fixées en amont. L’artiste choisit les paramètres qui contrôlent la couleur, la densité, la taille, la répétition, la position ou la vitesse d’apparition des éléments.

Léa commence par isoler une unité visuelle. Ce peut être une ligne, une cellule, un fragment de texture, une forme géométrique ou un ensemble de pixels. Cette unité devient la base du système. Le programme ne compose pas encore une œuvre. Il reçoit d’abord des instructions sur les conditions dans lesquelles cette unité pourra apparaître.

Le travail se structure alors autour de plusieurs familles de règles:

  • une règle de distribution définit où les éléments peuvent se placer dans l’espace;
  • une règle de répétition détermine combien de fois une forme peut apparaître;
  • une règle de variation modifie sa taille, sa rotation, sa couleur ou son opacité;
  • une règle de contrainte empêche certaines combinaisons ou certains débordements;
  • une règle de sélection permet de retenir les résultats les plus cohérents avec l’intention initiale.

Le hasard n’est utile que s’il est borné. Un tirage aléatoire sans contraintes produit rapidement un volume d’images, mais rarement une direction artistique exploitable. À l’inverse, un système trop verrouillé génère des résultats prévisibles et répétitifs. La conception de l’œuvre se situe dans cet intervalle.

En art génératif, le code ne remplace pas la composition. Il déplace la composition vers la définition des règles.

Léa ne cherche donc pas à obtenir une image précise dès la première exécution. Elle construit un espace de réponses possibles. Le programme explore ensuite cet espace à une vitesse inaccessible à une production manuelle. Mais cette rapidité ne constitue pas le critère principal. La question est de savoir si les variations obtenues restent lisibles comme les manifestations d’un même projet.

L’intention avant l’exécution

La première étape du processus de création d’une œuvre numérique consiste à formuler une intention opérationnelle. Une intention trop générale — produire une image organique, créer une surface instable, travailler sur la répétition — ne suffit pas à programmer un système.

L’artiste doit traduire cette intention en paramètres. Si l’objectif est de produire une composition dense, il faudra déterminer ce que signifie la densité: nombre d’éléments par zone, distance minimale entre deux formes, concentration autour d’un axe ou évolution progressive du centre vers les bords.

Cette traduction est une phase de conception à part entière. Elle transforme une idée plastique en structure logique. Le code devient alors un instrument de formalisation, mais aussi un filtre. Ce qui ne peut pas être formulé comme une relation, une condition ou une variation reste provisoirement hors du système.

Cela ne signifie pas que l’art génératif serait purement mathématique. Les règles ne sont pas neutres. Elles portent les décisions de l’artiste: choix de l’échelle, du rythme, du contraste, du degré de répétition et de la tolérance à l’irrégularité.

De Processing à p5.js: l’évolution des outils de codage créatif

Le codage créatif s’est structuré autour d’outils conçus pour rendre la programmation visuelle accessible aux artistes, aux designers et aux étudiants. Processing, créé en 2001 par Casey Reas et Ben Fry au MIT Media Lab, occupe une place centrale dans cette histoire.

Son intérêt ne tient pas uniquement à sa capacité à dessiner des formes. Processing propose un environnement où l’image, le mouvement et la logique du programme peuvent être développés ensemble. L’artiste peut définir une boucle, introduire une variable, modifier un paramètre et observer immédiatement l’effet sur la composition.

Dans l’atelier de Léa, l’outil n’est pas choisi pour sa valeur de marque. Il répond à des besoins précis:

  • générer une image à partir de règles répétables;
  • modifier rapidement les paramètres du système;
  • conserver un lien direct entre le code et le rendu visuel;
  • produire une série de variations comparables;
  • documenter les choix qui ont conduit à une version donnée.

Ce dernier point est déterminant. Une œuvre générative ne se résume pas toujours à son image finale. Le programme, les paramètres et la méthode de sélection font partie de son infrastructure. Sans eux, il devient difficile de comprendre comment une composition a été obtenue ou de la reproduire dans des conditions identiques.

Le passage au navigateur

En 2013, Lauren Lee McCarthy a développé la bibliothèque JavaScript p5.js pour porter les principes de Processing sur les navigateurs web. Cette évolution modifie la manière dont une œuvre peut être diffusée.

Avec p5.js, le programme peut être exécuté dans une page web. Le spectateur n’accède plus seulement à une image exportée. Il peut parfois observer une génération en cours, interagir avec des paramètres ou consulter une œuvre dont le résultat dépend du moment de l’exécution.

Pour une artiste numérique, cette intégration réduit certaines frictions entre création et exposition. Le navigateur devient à la fois un support de diffusion et un environnement d’exécution. Il n’est plus nécessaire de séparer strictement le fichier de travail, l’image finale et la présentation au public.

Cette souplesse crée cependant de nouvelles contraintes:

  • les dimensions de l’écran influencent la composition;
  • les performances de l’appareil peuvent modifier la fluidité d’une animation;
  • les différences entre navigateurs affectent parfois le rendu;
  • une œuvre interactive doit gérer les actions du public sans perdre sa cohérence;
  • la conservation du code devient aussi importante que celle du fichier visuel.

Le choix de p5.js n’est donc pas seulement technique. Il engage la forme de l’œuvre, son mode d’accès et sa durée de fonctionnement. Une image générée une fois peut être archivée comme un résultat. Une œuvre exécutée dans le navigateur doit aussi être pensée comme un dispositif.

Outil de production ou partie de l’œuvre?

Le code peut occuper plusieurs positions dans une création numérique. Il peut rester invisible et servir uniquement à produire une image fixe. Il peut être montré comme une partie du processus. Il peut encore devenir l’interface même de l’œuvre, notamment lorsque le public agit sur les paramètres ou déclenche de nouvelles variations.

Léa distingue ces usages. Lorsque le programme sert à produire une série d’images, elle traite le code comme une matrice de production. Lorsqu’il reste actif pendant l’exposition, elle doit penser la temporalité, l’affichage et la stabilité du système. Dans les deux cas, le programme est un composant de l’œuvre, mais son exposition au public n’est pas automatique.

La question n’est pas de montrer la technique pour légitimer la création. Elle est de déterminer ce que la technique apporte à la perception. Si le code permet une transformation impossible à obtenir autrement, il a une fonction plastique. S’il n’est qu’un décor discursif ajouté après coup, son intérêt reste limité.

La dialectique entre contrôle algorithmique et liberté visuelle

Le principal enjeu du processus de création en art génératif est la répartition du contrôle. L’artiste fixe certaines règles, puis accepte que leurs interactions produisent des résultats qu’elle n’a pas dessinés directement.

Cette délégation reste partielle. Le programme agit dans un périmètre défini. Il ne possède ni intention autonome ni jugement esthétique. Il exécute des instructions, explore des combinaisons et applique des variables. La décision artistique réapparaît ensuite dans la sélection des résultats.

Le fonctionnement peut être décrit en quatre temps:

1. Définition du champ visuel. Léa choisit le format, les éléments de base, les couleurs et les limites spatiales.

2. Écriture des contraintes. Elle détermine les relations entre les éléments, les conditions d’apparition et les paramètres variables.

3. Génération des variations. Le programme exécute les règles et produit un grand nombre de résultats possibles.

4. Curation et reprise. L’artiste observe les sorties, conserve certaines directions, modifie les règles et relance le système.

La quatrième étape est souvent sous-estimée. Une première génération ne constitue pas nécessairement une œuvre. Elle sert plutôt à mesurer le comportement du système. L’artiste identifie les effets trop fréquents, les collisions visuelles, les zones vides ou les répétitions accidentelles.

Le programme devient alors un outil de diagnostic. Les images produites montrent autant les qualités du système que ses défauts. Un ensemble de résultats trop homogènes indique que les contraintes sont excessives. Une série illisible signale souvent une distribution mal calibrée, un contraste insuffisant ou un trop grand nombre de variables simultanées.

Le hasard comme méthode d’exploration

L’aléatoire permet à l’ordinateur d’explorer des milliers de variations ou d’idées visuelles en quelques millisecondes. Cette capacité modifie le rythme de recherche. L’artiste ne teste plus uniquement des hypothèses une par une. Elle peut comparer rapidement des familles entières de compositions.

Mais le hasard n’est pas un contenu artistique en soi. Il fonctionne comme une méthode d’exploration. La qualité du résultat dépend de la structure qui l’accueille.

Dans un système simple, l’aléatoire peut déterminer la position d’un élément. Dans un système plus complexe, il peut agir sur plusieurs niveaux:

  • la sélection d’une forme dans un ensemble prédéfini;
  • la valeur d’une couleur dans une palette limitée;
  • la déformation d’un contour;
  • l’ordre d’apparition des couches;
  • la relation entre la densité et la luminosité;
  • la trajectoire d’un élément animé.

Chaque niveau supplémentaire augmente l’espace des résultats possibles. Il augmente aussi le risque de perdre la lisibilité de l’intention. Léa ne fait donc pas varier tous les paramètres à la fois. Elle conserve des variables stables, puis ouvre progressivement de nouvelles marges de liberté.

Cette méthode permet d’isoler les effets. Si la couleur, la taille et la position changent simultanément, il devient difficile de comprendre ce qui transforme réellement l’image. En stabilisant deux paramètres et en faisant varier le troisième, l’artiste obtient une lecture plus précise du système.

La liberté visuelle ne vient pas de l’absence de règles. Elle vient de règles assez précises pour produire des écarts lisibles.

Le rôle de l’artiste: programmation, direction et curation

Réduire l’artiste génératif à un programmeur serait une erreur de classification. La programmation constitue une compétence de production, mais elle ne couvre pas l’ensemble du travail.

Léa intervient à plusieurs niveaux. Elle définit le problème visuel, choisit les règles, teste le système, observe les sorties et construit une cohérence entre les résultats. La sélection finale est une opération critique. Elle transforme une suite de possibilités en ensemble organisé.

Cette sélection peut porter sur des critères différents:

  • la force de la composition;
  • la continuité d’une série;
  • la lisibilité des contrastes;
  • la relation entre les zones pleines et les zones ouvertes;
  • la capacité d’une image à fonctionner seule ou dans un ensemble;
  • la compatibilité avec le support d’exposition.

L’artiste ne retient pas nécessairement l’image la plus complexe. Une sortie très chargée peut démontrer la puissance du programme tout en affaiblissant la structure visuelle. À l’inverse, une variation moins spectaculaire peut mieux fonctionner dans une série parce qu’elle conserve une hiérarchie claire.

La curation comme phase de création

Dans une pratique manuelle, le choix intervient souvent pendant la fabrication. En art génératif, il peut intervenir après la production d’un grand nombre de résultats. Cette séparation modifie la temporalité du travail, mais pas son caractère artistique.

La curation ne consiste pas à parcourir rapidement des vignettes pour en choisir une. Elle implique de comprendre pourquoi certaines images fonctionnent et d’autres non. L’artiste doit pouvoir relier une décision visuelle à un comportement du système.

Une image retenue peut conduire à modifier le programme. Léa peut réduire la fréquence d’une forme, déplacer le centre de gravité de la composition ou limiter la variation chromatique. La sélection agit alors comme une information en retour. Elle ne clôt pas nécessairement le processus. Elle le réoriente.

Cette boucle entre génération et correction distingue une pratique construite d’une simple production automatique. Le système évolue parce que l’artiste interprète ses résultats.

La question de la reproductibilité

Une œuvre générative peut être reproductible sans être identique à chaque exécution. Il faut distinguer le programme, la graine aléatoire, les paramètres et le résultat.

Si une même graine est conservée, le système peut produire une image identique dans des conditions comparables. Si elle est modifiée, le programme explore une autre variation. Cette distinction est essentielle pour l’exposition, l’archivage et la présentation d’un portfolio.

Dans une série, Léa peut décider de conserver plusieurs résultats issus d’un même ensemble de règles. Elle doit alors documenter les paramètres qui les relient. Sans cette documentation, la série risque de perdre sa cohérence technique et conceptuelle.

Pour l’artiste numérique, l’archivage doit donc inclure plusieurs éléments:

  • le code source dans sa version utilisée;
  • les paramètres principaux;
  • les fichiers de ressources éventuels;
  • le format d’affichage;
  • les conditions d’exécution;
  • les images finales exportées;
  • les versions successives lorsqu’elles ont produit des résultats retenus.

Cette organisation n’est pas une formalité administrative. Elle garantit la continuité de l’œuvre lorsque l’ordinateur, le navigateur ou le support de diffusion change.

Du patchwork aux variations pixélisées: deux méthodes de génération

Les procédés de l’art génératif visuel peuvent être regroupés selon le niveau auquel intervient l’aléatoire. Une première méthode réorganise des éléments déjà existants. Une seconde construit ou modifie les éléments de base eux-mêmes.

Ces deux approches produisent des résultats différents et ne demandent pas la même stratégie de contrôle.

MéthodeNiveau d’interventionAtout principalRisque dominant
Agencement de fragmentsL’aléatoire sélectionne et organise des éléments préexistantsObtenir rapidement une composition riche et identifiableProduire un assemblage décoratif sans cohérence globale
Variation sous contraintesL’aléatoire agit sur les formes, les pixels ou les paramètres élémentairesConstruire une image dont la logique est intégrée à la matière visuellePerdre la lisibilité lorsque les variables sont trop nombreuses
Système hybrideLe programme combine fragments et transformationsRelier une structure reconnaissable à une déformation algorithmiqueAccumuler les effets et affaiblir la hiérarchie de l’image

L’agencement de fragments

Dans la méthode du patchwork, le programme dispose d’un ensemble d’éléments préexistants. Il peut s’agir de formes, de textures, de photographies, de motifs ou de modules dessinés par l’artiste.

Le système choisit ces fragments, les redimensionne, les superpose et les répartit selon des règles. L’artiste conserve donc un contrôle important sur le vocabulaire visuel initial. Le hasard intervient principalement dans l’agencement.

Cette méthode convient aux projets qui travaillent sur la répétition, la mémoire des formes ou la recomposition d’une image source. Elle permet aussi de produire une grande variété de résultats à partir d’un nombre limité de composants.

Son défaut apparaît lorsque le programme se contente de juxtaposer des éléments. La présence de variations ne suffit pas à produire une composition. Il faut définir les relations entre les fragments: alignement, recouvrement, échelle, contraste et circulation du regard.

Léa peut, par exemple, imposer une hiérarchie entre les modules. Certains fragments deviennent dominants. D’autres restent secondaires. Le système ne répartit plus les éléments de manière uniforme; il organise des niveaux de présence.

Les variations au niveau du pixel

Une autre méthode agit sur l’élément le plus fin de l’image: le pixel ou une unité équivalente. L’aléatoire ne choisit pas seulement une pièce dans une collection. Il détermine directement des valeurs de couleur, de luminosité ou de position, sous réserve de contraintes.

Cette approche produit une structure moins immédiatement reconnaissable. La composition émerge progressivement d’une accumulation de décisions locales. Le résultat peut rester très contrôlé si les règles de voisinage, de contraste et de densité sont suffisamment précises.

Le principal risque est la dispersion. Lorsque chaque élément varie indépendamment, l’image perd rapidement ses axes de lecture. Pour éviter cet effet, l’artiste introduit des relations entre les unités: un pixel peut dépendre de ses voisins, d’une distance au centre ou d’une valeur globale de luminosité.

Le système devient alors moins aléatoire qu’interdépendant. Une modification locale peut produire une conséquence à l’échelle de l’ensemble. C’est cette relation entre microstructure et composition générale qui donne au procédé sa portée plastique.

Choisir une méthode selon le projet

Le choix entre patchwork et variation pixélisée ne doit pas être présenté comme une opposition entre une méthode simple et une méthode avancée. Les deux correspondent à des intentions différentes.

L’agencement de fragments est adapté lorsque le matériau de départ porte déjà une identité visuelle forte. La variation pixélisée convient davantage lorsque l’artiste veut faire émerger la forme à partir d’un ensemble de relations élémentaires.

Avant d’écrire le système, Léa peut donc préciser trois paramètres:

  • la nature du matériau initial: formes dessinées, images, pixels ou données;
  • le niveau auquel doit apparaître la variation;
  • la distance souhaitée entre le résultat et la structure de départ.

Cette dernière mesure est essentielle. Une œuvre peut rester lisible comme transformation d’un matériau initial ou chercher à s’en éloigner presque entièrement. Le code doit être calibré en conséquence.

Ce que le spectateur voit, et ce que le système dissimule

Une œuvre générative expose rarement toute son infrastructure. Le public perçoit une image, une animation ou une interface. Il ne voit pas nécessairement les centaines de décisions qui ont défini son comportement.

Cette dissociation crée une difficulté de médiation. Une image peut sembler spontanée alors qu’elle résulte d’un ensemble de contraintes strictes. À l’inverse, une image très régulière peut provenir d’un système qui introduit une grande part de variation.

Le rôle du portfolio est de rendre cette structure compréhensible sans transformer l’œuvre en démonstration technique. Une présentation efficace peut montrer:

  • une sélection de résultats issus de la même règle;
  • quelques paramètres ayant une incidence directe sur l’image;
  • une comparaison entre une première génération et une version corrigée;
  • la relation entre le code et le support d’exposition;
  • les limites choisies par l’artiste.

La documentation n’a pas pour fonction de prouver qu’un programme a été utilisé. Elle doit expliquer ce que le programme rend possible dans la construction de l’œuvre.

Dans le cas de Léa, le point central n’est donc pas l’apparence du code. C’est la manière dont celui-ci organise l’incertitude. Le système permet d’explorer plus vite, mais il impose aussi une méthode de lecture et de sélection.

L’atelier comme système de production artistique

Le processus de création en art génératif repose sur une chaîne complète. Une défaillance à un seul niveau peut dégrader le résultat final.

Si l’intention n’est pas formulée avec précision, les règles deviennent incohérentes. Si les règles sont trop ouvertes, les variations deviennent difficiles à sélectionner. Si la sélection est trop subjective ou trop rapide, la série perd sa direction. Si l’archivage est incomplet, l’œuvre devient difficile à présenter ou à reproduire.

L’atelier de l’artiste numérique fonctionne donc comme un système à plusieurs couches:

1. Conception. Définir le problème visuel et les éléments qui seront générés.

2. Programmation. Traduire l’intention en instructions, relations et contraintes.

3. Exploration. Produire des variations et observer les comportements du système.

4. Évaluation. Identifier les effets plastiques pertinents et les défauts structurels.

5. Curation. Sélectionner les résultats qui peuvent former une œuvre ou une série.

6. Présentation. Adapter le rendu au support, à l’espace et aux conditions d’accès.

7. Conservation. Maintenir le code, les paramètres et les fichiers nécessaires à la continuité du projet.

Cette chaîne n’a rien de linéaire. Les étapes se répètent. Une décision de présentation peut conduire à modifier le format du programme. Une série retenue peut révéler une faiblesse dans les règles initiales. Une contrainte d’exposition peut imposer une nouvelle version du système.

Le code n’est donc pas un simple moyen de produire davantage d’images. Il constitue une infrastructure de création. Sa valeur dépend de la précision avec laquelle il articule intention, variation et sélection.

La recommandation d’implémentation de Léa

Pour développer une œuvre générative cohérente, l’approche la plus efficace consiste à séparer les fonctions du système. Les règles de composition ne doivent pas être mélangées sans distinction avec les paramètres de couleur, les fonctions d’animation ou les éléments d’interface.

Une organisation claire permet de modifier une variable sans déstabiliser l’ensemble. Elle facilite aussi la comparaison entre plusieurs versions. Dans un cadre d’exposition, elle réduit le risque de rupture entre le programme de création et le dispositif présenté au public.

Léa peut retenir une méthode en cinq décisions opérationnelles:

  • limiter le nombre de variables modifiées à chaque cycle d’essai;
  • conserver une version stable avant toute modification importante;
  • enregistrer les paramètres associés aux résultats retenus;
  • produire une sélection intermédiaire avant l’export final;
  • tester le rendu dans les conditions réelles de présentation.

Cette dernière étape est souvent négligée. Une œuvre générative conçue sur un écran de travail ne se comporte pas nécessairement de la même manière dans une installation multimédia, sur une projection ou dans une page web. La résolution, le ratio, la luminosité et la puissance de calcul deviennent alors des paramètres plastiques.

L’enjeu n’est pas d’ajouter de la complexité. Il est de maintenir l’intention à travers chaque étape du flux de production.

L’art génératif ne repose donc ni sur une autonomie supposée de la machine ni sur une simple esthétique du code. Il repose sur un partage méthodique entre règles conçues par l’artiste, variations produites par le programme et décisions de curation. Processing a contribué à structurer cette pratique dès 2001; p5.js l’a ensuite rendue plus directement intégrable au navigateur et aux dispositifs de diffusion.

Dans l’atelier de Léa, le résultat final n’est qu’un point de sortie. L’œuvre comprend aussi l’architecture qui l’a produite, les contraintes qui ont limité le hasard et les choix qui ont transformé une série de possibilités en forme sélectionnée. La recommandation est concrète: concevoir d’abord le système, documenter ses paramètres, puis traiter la génération comme une phase d’exploration avant de prendre la décision artistique finale.

Questions fréquentes

Qu’est-ce que l’art génératif ?
L’art génératif est une pratique dans laquelle l’artiste définit des règles, des contraintes et des paramètres qu’un programme utilise pour explorer un champ de variations visuelles. L’artiste sélectionne ensuite les résultats cohérents avec son intention.
Quel est le rôle du hasard en art génératif ?
Le hasard sert principalement de méthode d’exploration. Il permet de produire rapidement de nombreuses variations, mais il doit rester encadré par des règles pour préserver la lisibilité du projet artistique.
Quelle est la différence entre Processing et p5.js ?
Processing est un environnement de codage créatif créé en 2001 par Casey Reas et Ben Fry au MIT Media Lab. Développée en 2013 par Lauren Lee McCarthy, la bibliothèque JavaScript p5.js en porte les principes dans les navigateurs web.
Comment une œuvre générative peut-elle être reproduite ?
Il faut distinguer le programme, la graine aléatoire, les paramètres et le résultat. La conservation d’une même graine peut permettre de produire une image identique dans des conditions comparables, tandis qu’une graine différente génère une autre variation.
Que faut-il archiver pour conserver une œuvre générative ?
L’archivage doit inclure le code source utilisé, les paramètres principaux, les éventuels fichiers de ressources, le format d’affichage, les conditions d’exécution, les images exportées et les versions ayant produit des résultats retenus.