[ Karlo / AI / 인공지능 ] 칼로 API 사용법, 칼로 API 사용, 칼로 API 사용하기, Karlo API 사용, Karlo API 사용, Karlo API 사용하기, 카카오 AI, 카카오 AI 사용하기, 카카오 AI 사용

업데이트:



ㅁ. 카카오(브레인)의 그림인공지능인 칼로(KARLO) OPEN API를 사용해보겠다.



  1. z최근에 카카오에서 Dev 신규API 사용 가이드가 메일로 오게 되어서 포스팅을 시작하게 되었다.

  2. 카카오 개발사이트로 접속해서 로그인 > 문서 탭을 누른다. developers.kakao.com

  3. 아래쪽으로 내려서 ‘인공지능API 가이드’ 부분에 KARLO를 누른다.

  4. ‘REST API’ 를 눌러 사용법을 확인한다.

  5. 스크롤을 아래서 내려 ‘이미지생성하기’ 부분으로 칼로API를 사용 해 보자.

  6. 코드(로직)는 카카오에서 알려준 아래 링크로 사용해보자.

# REST API 호출, 이미지 파일 처리에 필요한 라이브러리
import requests
import json
import io
import base64
from PIL import Image

# [내 애플리케이션] > [앱 키] 에서 확인한 REST API 키 값 입력
REST_API_KEY = '${REST_API_KEY}'

# 이미지 생성하기 요청
def t2i(text, batch_size=1):
    r = requests.post(
        'https://api.kakaobrain.com/v1/inference/karlo/t2i',
        json = {
            'prompt': {
                'text': text,
                'batch_size': batch_size
            }
        },
        headers = {
            'Authorization': f'KakaoAK {REST_API_KEY}',
            'Content-Type': 'application/json'
        }
    )
    # 응답 JSON 형식으로 변환
    response = json.loads(r.content)
    return response

# Base64 디코딩 및 변환
def stringToImage(base64_string, mode='RGBA'):
    imgdata = base64.b64decode(str(base64_string))
    img = Image.open(io.BytesIO(imgdata)).convert(mode)
    return img

# 프롬프트에 사용할 제시어
text = "A lake, alpine, vivid"

# 이미지 생성하기 REST API 호출
response = t2i(text, 1)

# 응답의 첫 번째 이미지 생성 결과 출력하기
result = stringToImage(response.get("images")[0].get("image"), mode='RGB')
result.show()

  1. 기본으로 제시된 상황()으로 이미지를 생성 해 보자.

  2. 똑같은 값으로 이미지를 재 생성하면 다른 이미지를 그려준다.

  3. 다른 값(Start, bundle, universe)로 그림을 그려보자.

  4. 한번 더 그려보면 역시 다른 이미지로 그려지는 것을 확인 할 수 있다.

  5. 오픈API 여서 그런지 1일 횟수제한이 있는 것 같다.






◻ Sponsored by