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)
댓글
댓글 쓰기