기본 콘텐츠로 건너뛰기

(실습-2) 이미지생성, GPT-4, ChatGPT, 라마인덱스, 랭체인을 활용한 인공지능 프로그래밍

GPT-4, ChatGPT, 라마인덱스, 랭체인을 활용한 인공지능 프로그래밍


오늘은 이미지 생성과 편집이다.

OpenAI API의 이미지 생성 관련 기능

1) Text to image (opneai.Image.create) : 고양이 이미지를 만들자.

2) 편집 (opneai.Image.create_edit) : 고양이를 오리로 바꾸자.

3) 변형 (openai.Image.create_variation) : 또 다른 고양이 이미지를 만들자.


이미지 생성 - Prompt는 영어 입력이 토큰도 절약하고, 더 정확하다.

# open ai 키
openai.api_key = "내 open ai키 쓰는 곳"
#프롬프트 준비하기
prompt = "cat dancing on car"


#Test to image
import openai
response = openai.Image.create(
    prompt=prompt,
    n=1,
    size="512x512"
)
image_url = response["data"][0]["url"]
print(image_url)

이미지 편집 - 원본과 Mask 파일을 준비한다. 

image.png (편집 대상 이미지)
mask.png (편집영역을 투명 색상으로 지정한 이미지)

마스크의 투명하지 않은 영역이 편집대상과 같지 않아도 된다는 점이 인상적이다.
편집영역을 투명대상을 바꿀 때 Canva의 사진 편집툴이 생각난다.

위 이미지들을 코랩에 업로드 해놓고 시작한다.


# 이미지 편집
image=open("image.png","rb")
mask=open("mask.png","rb")

# 프롬프트 준비
prompt="many ducklings on car"

import openai

# open ai 키
openai.api_key = "키 쓰는 곳"

# 이미지 편집 코드
response=openai.Image.create_edit(
    image=image,
    mask=mask,
    prompt=prompt,
    n=1,
    size="512x512"
)
image_url=response["data"][0]["url"]
print(image_url)

결과!


내 바람대로 아기 오리들이 차 위에 올라있다.

댓글

Creative Commons License