Output();


Les jours se suivent et ne se ressemblent pas trop



Exposition du 07 au 29 novembre au 128bis avenue des Martyrs, Rouen


Projet réalisé en collaboration avec Freid Lachnowicz
Nous partageons tous les deux une passion pour les balades, la micro-édition, la sérendipité, la création née du hasard), l’art génératif, les pratiques numériques et l’univers geek.



Output();



C’est donc le nom qu’on a donné à une fonction de notre programme pour générer des graphzines aléatoires, ou autrement dit des micro-éditions générées par du code avec le langage processing. Tous les jours, ou presque on se balade chacun de notre côté... alors on prend des photos ainsi que quelques notes textuelle. On range ensuite ces sélections de photos et de textes dans des répertoires datés. Ces répertoires sont la matière première qu’utilise notre code.

Il fonctionne en deux étapes : d’abord la création d’un livret avec diverses caractéristiques liées à des randomisations. Sont tirés au sort, la date, le format, le nombre de pages et le nombre d’exemplaires de la série. La seconde étape consiste à générer chaque page du livret. Grâce à des portions de code (des classes que nous nommons des afficheurs), le code effectue des choix et autres tirages au sort comme par exemple : déterminer la palette de couleurs, la disposition des photos, les mélanges à effectuer... 

Enfin, le programme affiche le résultat sous la forme de pages consultables. On peut alors choisir si les pages existantes nous plaisent et garder le résultat ou bien relancer les dés numériques pour recommencer.
Même si on a décidé des opérations graphiques dans les grandes lignes, on ne sait jamais vraiment ce qui va sortir de notre imprimante.
D’autant qu’on a aussi ajouté une autre randomisation : 
le papier est mis au hasard dans le bac de l’imprimante parmi une sélection de papiers rassemblés par nos soins (papiers de couleurs, kraft, cahiers scolaires...)
Chaque exemplaire est unique, un peu comme les jours de nos vies, qui parfois se ressemblent.



La fonction Output(); effectuee plusieurs tirages aléatoires et les stockes dans un fichier de données .json. Elle instancie ensuite pour chaque page sur deux couches des objets afficheurs dont voici une liste incomplète :

1. class AffAplat // fond // Crée un aplat de couleur

2. class affGrille // fond // dessus // Crée une grille
3. class AffLignes // Affiche des lignes verticales ou horizontales parallèles avec un peu de hasard
4. class affPageFin // Affiche la page de fin
5. class affPageViwde // Affiche une page vide
6. class affPhotosBandes // Fond // Découpe des morceaux random d’une image de la même taille et les pose sur la page à des positions aléatoires. Puis on a une chance sur deux d’afficher des rectangles blancs par dessus
7. class affPhotoBandesHorizontales // fond // dessus // Découpe des morceaux random d’une image plutôt similaires à des bandes horizontales et les pose sur la page à des positions aléatoires.

(...)
Outils utilisés :
Processing Java, Milchreis/processing-imageprocessing,
Apache PDFBox, lospec.com



© Élise Hamel