본문으로 건너뛰기

"automation" 태그로 연결된 1개 게시물개의 게시물이 있습니다.

모든 태그 보기

반복되는 이미지 생성 작업, Google Opal로 자동화하기

· 약 3분
김현재
개발자

들어가며

공시공시 프로젝트를 개발하다 보니 캐릭터 일러스트 이미지를 주기적으로 생성해야 하는 상황이 생겼습니다. 문제는 매번 같은 작업을 반복해야 한다는 것이었습니다.

  1. 베이스 이미지를 AI 툴에 업로드한다
  2. 원하는 캐릭터 컨셉에 맞게 프롬프트를 작성한다
  3. 이미지를 생성한다

몇 번은 괜찮지만, 이 과정이 반복될수록 점점 귀찮아졌습니다. 특히 프롬프트를 매번 새로 작성하는 것이 가장 번거로웠습니다. 그래서 이 과정을 자동화할 수 없을까 고민하다 Google Opal을 활용한 에이전틱 워크플로우를 구성하게 되었습니다.

Google Opal이란?

Google Opal은 노드를 연결하는 방식으로 AI 워크플로우를 구성할 수 있는 서비스입니다. 각 노드가 하나의 작업 단위가 되어, 노드 간 연결을 통해 자동화 흐름을 만들 수 있습니다.

문제 정의

기존 방식의 가장 큰 문제는 매번 프롬프트를 처음부터 작성해야 한다는 것이었습니다.

이미지 품질을 일정하게 유지하려면 베이스 이미지를 첨부하고 동일한 프롬프트 구조를 사용해야 하는데, 이 과정이 반복적으로 번거로웠습니다. 그래서 자동화의 목표는 두 가지로 정의했습니다.

  • 베이스 이미지는 워크플로우 안에 한 번만 등록해두기
  • 캐릭터 컨셉만 말하면 나머지는 자동으로 처리되게 하기

워크플로우 설계

전체 흐름은 다음과 같이 4단계로 구성했습니다.

1단계 — 컨셉 입력

워크플로우가 시작되면 사용자에게 어떤 캐릭터를 만들고 싶은지 물어봅니다. 예를 들어 "마법사 캐릭터이고, 모자는 보라색, 지팡이를 들고 있으면 좋겠어" 같은 자연어로 입력할 수 있습니다.

사용자 입력

2단계 — 프롬프트 후보 3개 생성

입력받은 컨셉을 바탕으로 AI가 이미지 생성에 사용할 프롬프트 후보 3개를 자동으로 작성합니다. 사용자는 3개의 후보 중 가장 마음에 드는 것을 선택하면 됩니다.

직접 프롬프트를 작성하는 것보다 훨씬 빠르고, 예상치 못한 아이디어를 발견할 수 있다는 장점도 있었습니다.

프롬프트 생성

3단계 — 프롬프트 조합

선택된 프롬프트는 미리 설계해둔 템플릿 안에 자동으로 삽입됩니다. 이 템플릿에는 베이스 이미지의 스타일을 유지하기 위한 고정 구문들이 포함되어 있어, 매번 따로 작성하지 않아도 됩니다.

[선택된 컨셉 프롬프트], [고정 스타일 프롬프트], [고정 후처리 프롬프트]

프롬프트 생성2

4단계 — 이미지 생성

조합된 프롬프트와 베이스 이미지를 함께 이미지 생성 모델에 전달하여 최종 이미지를 생성합니다.

프롬프트 생성3

결과

이 워크플로우를 구성한 이후로 이미지 생성 작업이 훨씬 간단해졌습니다. 캐릭터 컨셉만 입력하면 나머지는 자동으로 처리되고, 프롬프트 조합 실수도 없어졌습니다.

단순 반복 작업처럼 보이는 것도 충분히 자동화할 수 있다는 것, 그리고 에이전틱 워크플로우가 생각보다 훨씬 실용적이라는 것을 직접 경험할 수 있었습니다.

아래 사진은 Google Opal을 통해 생성한 워크플로우 전체 노드 사진입니다. 전체 노드

이렇게 생성해서 실제 서비스에 사용된 이미지는 다음과 같습니다. 전체 이미지

마무리

이번 글에서는 Google Opal을 활용해 캐릭터 이미지 생성 작업을 자동화한 경험을 공유했습니다. 비슷하게 반복되는 작업이 있다면 에이전틱 워크플로우 도입을 한 번 고려해보시길 추천드립니다.

위에서 생성한 이미지를 활용해 제작된 투자 성향 테스트는 아래 주소에서 확인하실 수 있습니다.

https://www.gongsi-gongsi.kr/investment-mbti