Code Painting - 코드로 그리는 예술
상상을 코드로 표현하고, 파라미터의 변화를 통해 무한한 가능성을 탐구합니다.
imgL = Table[ f[imagination, Param->p, Author->"Joo-Haeng Lee"], {p, paramL}]
수학적 정밀함에서 출발해 AI의 우연성(serendipity)으로 확장. 1999년 오프셋 커브의 수학적 아름다움에서 2018년 스타일 전이의 예측 불가능한 창발성으로.
수백, 수천 개의 가능성 중에서 선택하는 것 — 이것이 AI 시대에도 대체 불가능한 인간 고유의 창작 행위입니다.
코드 페인팅(Code Painting)은 프로그래밍 코드를 사용하여 시각 예술 작품을 만드는 창작 방법입니다. 화가가 붓과 물감으로 캔버스에 그림을 그리듯, 코드 페인터는 프로그래밍 언어로 디지털 캔버스에 작품을 그립니다.
코드 페인팅에서 사용하는 도구는 다양합니다: Mathematica와 Wolfram Language는 수학적 시각화에 특화되어 있고, Processing과 p5.js는 인터랙티브한 그래픽에 강점이 있습니다. 최근에는 딥러닝 기반 스타일 전이(Style Transfer)와 같은 인공지능 기법도 코드 페인팅의 도구로 활용됩니다.
중요한 것은, 코드 페인팅에서 인공지능은 작가를 대체하는 것이 아니라 붓이나 물감처럼 작가가 사용하는 도구라는 점입니다. 상상하고, 코드를 작성하고, 오류를 발견하고, 작품을 선정하는 핵심적인 창작 과정에서 인간의 역할은 필수적입니다.
이 '코드 페인팅' 철학은 이주행 작가가 페블러스(Pebblous)를 창업한 이후, Data Art Lab에서 더욱 진지하게 계승되고 있습니다. 특히 초기 작품들에 비해 훨씬 거대한 규모의 데이터를 다루며, 인공지능을 더욱 적극적으로 활용하는 방향으로 발전하고 있습니다. 이러한 접근은 페블러스가 추구하는 "Tangible Data" — 추상적인 데이터를 손에 잡히는 형태로 변환하는 것 — 에 기여하고 있습니다.
Code Painting is a creative method of making visual art using programming code. Just as a painter uses brushes and paint on canvas, a code painter uses programming languages on a digital canvas. AI in Code Painting serves as a tool like brushes or paint, not a replacement for the artist.
1999년부터 2020년까지, 코드로 그린 그림 14점
코드 페인팅에 대해 궁금한 점들