본문 바로가기
IT 제품, IT지식

openai DALLE api - 사용법, 예제, 무료

by Mocca_ 2023. 4. 24.

DALLE는 텍스트를 통해 이미지를 그려내거나 조작할 수 있는 openai의 서비스입니다. 현재 DALLE를 이용하는 사이트는 토큰을 사야하는 유료방식으로 운영하고 있지만 API로는 무료크레딧을 받았기 때문에 18달러 어치는 이용할 수 있습니다. 한번 API 사용법을 알아보고 사용해보겠습니다. 


[목차]

  1. DALLE 무료 크레딧으로 이용하기
  2. DALLE API 사용법
  3. DALLE 사용 후기

 

1. DALLE 무료 크레딧으로 이용하기

 

ChatGPT로 유명한 openai에서는 텍스트로 그림을 그리거나 수정할 수 있는 DALLE라는 서비스도 하고 있습니다. 현재 유료로 사이트에서 이용해야하지만 openai api에서 무료크레딧을 주기 때문에 18달러까지는 무료로 사용가능합니다.

 

https://labs.openai.com/

 

DALL·E

Experiment with DALL·E, an AI system by OpenAI

labs.openai.com

DALLE를 제공하는 사이트입니다. DALLE 모델엔진은 확실히 유료서비스인 만큼 15달러당 115 credits를 받고 있습니다. 몽환적인 이미지부터 사실적인 일러스트 느낌까지 퀄리티가 아주 높습니다. 

 

 

저희가 사용하는 것은 사이트가 아닌 openai api 입니다. 처음 사용하는 사람에게는 18달러어치의 크레딧을 주며 Chat, Whisper, Dalle 같은 인공지능 서비스를 크레딧으로 이용할 수 있습니다. 

 

현재 주는 무료 Credit
현재 주는 무료 Credit

openai api account 사이트에서 usage를 본다면 남은 크레딧을 확인할 수 있습니다. 저는 0.03달러를 사용하였는데 Chat모델을 몇번 사용하니 깎였습니다. 생각보다 소모속도가 빠르네요.

 

2. DALLE API 사용법

 

 

 우선 공식 사이트에서는 python, node.js 언어에 대한 사용법 위주로 나와있습니다. 물론 api를 이용하는데 있어서 제약은 많이 없지만 추천하는대로 node.js를 사용하겠습니다. 

 

우선 아무곳에나 js파일을 만들어줍니다. 저는 dalle_test.js로 만들었습니다. 

const { Configuration, OpenAIApi } = require("openai");
const configuration = new Configuration({
  apiKey: '자신의 API KEY를 넣어줍니다.',
});
const openai = new OpenAIApi(configuration);

DALLE 를 사용하기 위해서 openai 라이브러리를 이용해 초기설정을 해줍니다. API키는 자신의 키를 넣어줍니다. 전 포스팅에서 설명했으니 참고부탁드립니다. 

 

2023.04.21 - [IT 제품, IT지식] - ChatGPT api key - 발급방법, 요금, 사용법

 

ChatGPT api key - 발급방법, 요금, 사용법

ChatGPT api를 사용해서 나만의 인공지능 챗봇을 만들거나 인공지능을 사용하려면 api 발급을 필수입니다. 요즘 많은 앱들에서 openai의 api를 사용하여 서비스에 응용하고 있습니다. api 발급방법, 요

commnetall.tistory.com

IDE 환경은 그냥 무료로 가볍고 빠른 VSCode를 사용하였습니다. 

(async () => {
    try{
        const response = await openai.createImage({
        	// 원하는 그림을 텍스트 형태로 질문해줌
            prompt: "People witnessing the mesmerizing spectacle of auroras in Canada's sky",
            n: 1,
            size: "1024x1024",
          });
          image_url = response.data.data[0].url;
          console.log(image_url)

    }catch(error){
    if(error.response){
        console.log(error.response.status)
        console.log(error.response.data)
    }else{
        console.log(error.message)    
    }
    }
}
)();

한글에 대한 부분은 확실히 성능이 쉽지않아서 문장을 한글로 '캐나다의 오로라 하늘에 몽환적인 광경을 보는 사람들' 로 작성하였습니다. 

 

 

실행방법은 해당 디렉토리로 들어가서 'node dalle_test.js'를 입력하시면 됩니다. VSCode에서는 더 간단하게 실행시킬 수 있습니다. 

DALLE API 실행
DALLE API 실행

이미지를 그리는데 시간이 필요하기 때문에 비동기함수 async를 사용하였고 약 10초정도 시간이 걸렸습니다. 이미지는 url로 출력됩니다. 저장할 수도 있으며 성능보고 깜짝놀랐습니다. 

 

적용하고자하는 서비스에 비즈니스모델만 확실하다면 잘 써먹을 수 있어보였습니다. 

 

3. DALLE 사용 후기

 

생각보다 사실적이고 원하고자하는 느낌의 이미지를 표현했기에 꽤 놀랐습니다. 

DALLE 이미지 출력 결과
DALLE 이미지 출력 결과

이미지 프롬프트는 '캐나다의 오로라 하늘에 몽환적인 광경을 보는 사람들' 입니다. 상당히 추상적이고 막연한 텍스트를 넣었는데 꽤나 사실적인 그림이 나왔습니다. 놀랍네요. 

 

 

사람들이 좋아하는 귀여운 고양이 이미지나 더 몽환적인 이미지, 만화 같은 그림도 쉽게 그려낼 수 있어보였습니다. Generation 말고도 Edit도 가능한데 createImageEdit 함수를 사용하여 이미지 파일을 넣어주고 어떻게 고쳐달라고 할지 말해주면 됩니다.

DALLE 이미지 편집
DALLE 이미지 편집

특정 이미지를 없앨수도 있으며 각 이미지 사진을 변화시킬 수도 있습니다. 

 


[함께 읽으면 좋은 글]

2023.04.23 - [IT 제품, IT지식] - openai playground ChatGPT 모델 - 체험, 사용법, api

 

openai playground ChatGPT 모델 - 체험, 사용법, api

Playground를 통해서 openai api에 대한 성능을 테스트해볼 수 있습니다. 어떤 가격에 어떤 모델을 사용하여야 하는지 모른다면 한번 playground를 먼저 사용해본 후 api를 연동하여 사용하세요. playground

commnetall.tistory.com

2023.04.22 - [IT 제품, IT지식] - ChatGPT api 모델 - 종류, 특성, 가격, temperature

 

ChatGPT api 모델 - 종류, 특성, 가격, temperature

현재 ChatGPT는 모델이 GPT-3.5, GPT-4 식으로 빠르게 업데이트되고 있습니다. 이런 모델의 api를 사용하기 위해선 특징과 가격을 잘 알아야합니다. 각 모델의 종류, 특성, 가격에 대해서 알아보겠습니

commnetall.tistory.com

2023.04.02 - [IT 제품, IT지식] - ChatGPT 더 잘쓰기 - 질문 방식

 

ChatGPT 더 잘쓰기 - 질문 방식

요새 챗GPT를 사용하는데 재미가 들렸습니다. 너무 인공지능에 의존하는게 아닌가 걱정될 정도로 많이 테스트해보고 있습니다. 그만큼 chatGPT가 보여주는 성능은 한국쪽은 약하긴 하지만 광범위

commnetall.tistory.com

 


 

 

 

댓글