파이썬 프로젝트 및 응용/AI(인공지능)로 블로그 자동 포스팅 하기

[프로젝트] AI(인공지능)로 블로그 자동 포스팅 하기 - 5. Open AI로 글을 이미지로 생성하기

파기차차 2023. 3. 13. 07:31
728x90
반응형
SMALL

ㅁ 개요

 

O 프로그램 소개

 

- 이번 글은 이전글([프로젝트] AI(인공지능)로 블로그 자동 포스팅 하기 - 4. 티스토리 Open API를 이용한 글 게시(포스팅) > 글쓰기/수정/삭제/보기)에 이은 5번째 글(글쓰기)로 Open AI로 텍스트를 이미지로 생성 후  티스토리 서버에 업로드하는 방법에 대하여 설명합니다.

 

 

 

**본 포스팅 글은 아래 유튜브 사이트(국내 파이썬 최고 실력자 중 한 분)의 내용을 참고하여 작성하였으며, 초보자들이 좀 더 쉽고, 잘 따라할 수 있도록 해당 내용을 세부적으로 설명한 글입니다. 자세한 내용은 아래 사이트를 참고하여 주시기 바랍니다.

[출처] 인공지능이 블로그 글도 써주고 그림도 그려주고 업로드도 해주는데. 누워서 돈벌면 되겠네..?|빵형의 개발도상국

https://www.youtube.com/watch?v=sbQEbsHCndM

 

 

O 완성된 프로그램 실행 화면

 

 

 - 본 포스팅의 최종 완성된 프로그램의 결과화면은 아래와 같습니다.

 

1.프로그램을 실행하면 openai가 이미지를 생성(openai 이미지 서버에)한 후 로컬의 imgs폴더에 이미지를 저장합니다.

 

 

 

2. 아래 해당 폴더에서 확인 결과 이미지가 잘 생성 및 저장된 것을 볼 수 있습니다.

 

 

3.로컬로 다운로드 받은 이미지를 티스토리 이미지서버(또는 API서버)에 정상적으로 업로드 되었습니다.

 

 

4. 아래와 같이 현 단계에서 티스토리 블로그에 업로드 되는 것은 아니며, 티스토리 API서버(또는 티스토리 이미지 서버 등)에 업로드 되었습니다.

 

 

 

 


 
 

 

O 주요 내용

 

-오픈AI를 이용하기 위해서는 API keys가 필요하며 API keys를 얻는 방법을 소개합니다.

그리고 OpenAI의 API를 이용해서 이미지를 생성하는 것은 아쉽게도 유료입니다. api 1회 콜(응답콜)받는데, 대략 0.02$(26원) 정도 합니다. 따라서 이 부분을 이용하기 위해서는 카드 결제가 필요합니다.

 여기서는 OpenAI의 API키를 얻는 방법, 카드등록 방법 및 OpenAI로 이미지 생성 및 생성된 이미지를 로컬로 다운로드 후 티스토리 API서버에 업로드하는 방법에 대해서 알아 보겠습니다.

 

 

I. OpenAI의 API키를 얻는 방법

 

1. openai.com에 접속합니다.

 

 

 

2. 우측의 'LOG IN'을 클릭합니다.

 

 

3. 로그인을 진행합니다.(계정이 없는 경우 회원 가입 후 로그인 합니다.)

 

4. 우측 'Personal' 클릭합니다.

 

 

 

 

5. 'View API keys' 클릭합니다.

 

 

6. USER > API Keys > '+ Create new secret key' 클릭하여 API 키를 생성합니다.

 

 

 

II. 카드등록 방법

 

1. Billing > Overview 에서 결제할 카드를 등록합니다.

 

 

2. API 응답 사용량을 제한할 수 있으며, 아래의 경우 월 10 달러 초과시 더이상 사용하지 못하게 설정하였고, 2달러 초과시 알림메일을 발송하도록 설정한 모습입니다.

 

 

3. Usage에서 API call 사용량을 확인할 수 있습니다. 건당 약 0.02$ 정도로 아주 비싸지는 않은것 같습니다.

 

 

 

III. OpenAI로 이미지 생성 및 생성된 이미지를 로컬로 다운로드하는 방법

 

 

1. 이미지 생성 소스는 아래와 같습니다.

 

openai로 이미지 생성 후 생성된 이미지를 로컬로 다운로드 합니다.

(자세한 내용은 아래 주석 참고)

 

 

 

2. 실행 결과 이미지가 잘 생성 및 저장되었으며, 생성된 이미지는 최초 openai 이미지서버에 보관 됩니다.

(이미지가 생성된 직후 아래 url을 복사 후 브라우저에 붙여 넣으면 생성된 이미지를 볼 수 있습니다.)

 

 

 

 

3. 내 해당 폴더에서 확인 결과 이미지가 잘 저장된 것을 볼 수 있습니다.

 

 

 

IV.  로컬로 다운로드된 이미지를 티스토리 API서버에 업로드하는 방법

 

1.위의 결과 로컬 폴더에 저장된 이미지를 티스토리 API서버에 업로드 하기위한 소스입니다.

 

 

2. 소스 35라인의 결과(+++++ 7)를 보면 딕셔너리 형태로 아래와 같은 코드로 replacer 키의 값(티스토리 API서버에 업로드된 이미지의 주소)을 얻어 낼 수 있습니다.

 

res_upload.json()['tistory']['replacer']

 

이 replacer 주소를 알아야 나중에 포스팅 시 이미지를 링크로 걸 수 있습니다.

 

 

 

V.  노션AI로 블로그 글을 생성하고,  티스토리 API서버에 업로드 된 이미지를 내 블로그에 포스팅 하는 방법

 

 

1. 마지막으로 노션AI로 블로그의 글을 얻었고, openAI로 블로그에 넣을 이미지를 얻었으므로 우리는 이제 블로그에 글과 이미지를 포스팅 해 보겠습니다.

 

 

아래는 블로그에 ai를 통해 생성된 글과 이미지를 포스팅하는 소스입니다.

 

 

 

2.위의 소스 실행 결과 에러 없이 실행 되었습니다.

 

 

3. 블로그에 가서 확인 결과 원하는 내용의 글이 잘 올라간 것을 확인하였습니다.

 

 

 

 

 

4. 해당 게시글을 클릭하여 내용을 확인 합니다.

 

 

 

5. open AI가 생성한 이미지를 우클릭하여 '새탭에서 열기'를 누르면 아래와 같이 새탭에 이미지가 나타나며,

주소를 복사하여 자세히 살펴봅니다.

 

 

 

6. 기 실행 시 나온 cmd 창의 결과와 비교해 보니 이미지의 주소가 동일한 것을 확인할 수 있습니다.(즉, cmd의 아래 내용이 이미지의 주소가 맞다라는 것을 알 수 있습니다.)

 

 

 

 

 

 

 

 

 


 

ㅁ 정리

 

O 우리가 배운 내용

 

 

 - 오늘은 Open AI로 텍스트를 이미지로 생성하고 로컬에 저장 후  티스토리 서버에 업로드하는 방법에 대하여 알아보았습니다.
 

다음 글에서는 여지껏 배운 내용을 종합하여 AI가 생성한 글과 이미지를 우리 블로그에 자동으로 포스팅하는 방법에 대하여 살펴보겠습니다.

 

 - 오늘 우리가 배운 내용을 간략히 정리해 보면 아래와 같습니다.
 
 > 1.오픈API 를 이용한 이미지 생성 및 로컬 저장

res_img = openai.Image.create(  #<-- 이미지 생성
    prompt=translation,
    n=1,
    size='512x512'
)

urllib.request.urlretrieve(img_url, img_path) # <-- 이미지 로컬 다운로드

 > 2.위에서 생성/저장된 이미지를 티스토리 서버에 업로드
 
res_upload = requests.post('https://www.tistory.com/apis/post/attach', params=params, files=files) # 티스토리 api 서버에 업로드 
replacer = res_upload.json()['tistory']['replacer'] # 이미지의 주소 획득

 

 

 

오늘은 여기까지이며, 댓글하트는 제가 이글을 지속할 수 있게 해주는 힘이 됩니다.

위의 내용이 유익하셨다면, 댓글과 하트 부탁드립니다.

 

 

 

 

감사합니다.

 

 

※ 추가적인 정보는 아래 유튜브 영상에서 해당 내용을 더욱 자세히 보실 수 있습니다.

 

 

728x90
반응형
LIST