Gemini와 llm.rb를 이용한 이미지 편집: 루비에서 카우보이 모자 추가하기

How to edit images with Gemini

작성자
Ruby Weekly
발행일
2025년 09월 05일

핵심 요약

  • 1 Ruby의 `llm.rb` Gem을 활용하여 Gemini API를 통해 이미지를 생성하고 편집하는 과정을 상세히 설명합니다.
  • 2 코드 예시를 통해 특정 프롬프트로 플레이스홀더 인물 이미지를 생성하고 파일로 저장하는 방법을 시연합니다.
  • 3 생성된 이미지에 '카우보이 모자 추가' 프롬프트를 사용하여 `llm.rb`의 이미지 편집 기능을 효과적으로 보여줍니다.

도입

이 게시물은 Gemini와 Ruby용 `llm.rb` 라이브러리를 사용하여 이미지를 편집하는 실용적인 방법을 다룹니다. 특히, 이미지에 카우보이 모자를 추가하는 재미있는 예시를 통해 `llm.rb`가 제공하는 이미지 생성 및 편집 기능을 소개합니다. `llm.rb`는 텍스트 프롬프트만으로 이미지를 생성하거나 기존 이미지를 수정할 수 있는 강력한 기능을 제공하며, 본문에서는 이 기능을 단계별로 상세히 설명합니다.

이 글은 llm.rb Gem을 활용하여 Gemini API로 이미지를 생성하고 편집하는 구체적인 과정을 설명합니다.### 1. 플레이스홀더 이미지 생성* 목적: 윤리적 문제없이 편집 작업을 시연하기 위해 즉석에서 플레이스홀더 이미지를 생성합니다.* 과정:* llm Gem을 로드하고 LLM.gemini를 사용하여 Gemini API 클라이언트를 초기화합니다. API 키는 환경 변수 GEMINI_SECRET에서 가져옵니다.* llm.images.create 메서드에 “A profile photo of a man, in his late 30s”라는 프롬프트를 전달하여 이미지를 생성합니다.* 생성된 이미지 배열의 첫 번째 이미지를 photo.png 파일로 저장합니다.rubyrequire "llm"llm = LLM.gemini(key: ENV["GEMINI_SECRET"])res = llm.images.create(prompt: "A profile photo of a man, in his late 30s")IO.copy_stream res.images[0], "photo.png"### 2. 이미지 편집* 목적: 앞서 생성한 photo.png 이미지에 카우보이 모자를 추가하여 llm.rb의 이미지 편집 기능을 시연합니다.* 과정:* 동일하게 llm 클라이언트를 사용합니다.* llm.images.edit 메서드에 편집할 이미지 파일 경로 (image: "photo.png")와 편집 내용을 설명하는 프롬프트 (prompt: "Add a cowboy hat")를 전달합니다.* 편집된 이미지 배열의 첫 번째 이미지를 cowboy.png 파일로 저장합니다.rubyrequire "llm"llm = LLM.gemini(key: ENV["GEMINI_SECRET"])res = llm.images.edit(image: "photo.png", prompt: "Add a cowboy hat")IO.copy_stream res.images[0], "cowboy.png"이 과정을 통해 Ruby 개발자는 llm.rb Gem을 활용하여 Gemini의 강력한 이미지 생성 및 편집 기능을 손쉽게 통합할 수 있음을 보여줍니다.

결론

이 게시물은 Ruby 개발자가 `llm.rb` Gem을 사용하여 Gemini의 이미지 생성 및 편집 기능을 활용하는 방법을 명확하게 제시합니다. 간단한 프롬프트만으로 이미지를 생성하고, 기존 이미지에 특정 요소를 추가하는 편집 작업까지 손쉽게 수행할 수 있음을 입증했습니다. 이는 Ruby 애플리케이션에 시각적 콘텐츠 조작 기능을 통합하려는 개발자에게 매우 유용하며, `llm.rb` 라이브러리가 제공하는 광범위한 가능성을 시사합니다.

댓글 0

댓글 작성

0/1000
정중하고 건설적인 댓글을 작성해 주세요.

아직 댓글이 없습니다

첫 번째 댓글을 작성해보세요!