make.com을 활용하여 Flux ai api로 고급 이미지 생성하는 방법을 알려드립니다.
MAKE 란?
make.com은 워크플로 자동화 및 통합 도구를 제공하는 플랫폼으로, 사용자가 코딩 없이 다양한 앱과 서비스를 연결하여 자동화된 작업 프로세스를 만들 수 있습니다.
글의 순서
Replicate란?
Replicate는 머신러닝 모델을 API 형태로 제공하는 플랫폼으로 발자는 복잡한 머신러닝 모델을 직접 구현하거나 학습하지 않아도, 간단한 API 호출로 다양한 AI 모델을 활용할 수 있다.
가입을 하고 크레딧 사용시 결제할 수 있는 카드를 등록하면 api를 사용가능하다. ai 모델마다 금액은 다르지만 api 한번 요청할때마다 0.03$ 정도가 든다. 요청의 양과 속성값에 따라 금액은 차이가 날 수도 있다.
로그인은 깃헙 아이디로 가능한것 같으니 미리 깃헙으로 가입을 하고 접속하자.
FlUX ai API 사용하기
flux는 pro, dev, schnell 이 있는데 schnell은 flux ai 공식 사이트에서도 사용이 가능한 모델이다. 무료로 사용할 수 있으니 한번 사용해보는 것도 좋다.
FLUX ai 공식페이지 : https://flux-ai.io/ko/ FLUX ai 깃허브 : https://github.com/black-forest-labs/flux FLUX ai 허깅페이스 : https://huggingface.co/black-forest-labs
⭕FlUX ai 모델 특징
모델명 | 주요 특징 | 용도 및 라이선스 | 배포 플랫폼 |
---|---|---|---|
FLUX.1 Pro | 1. 최상위 성능 2. 뛰어난 프롬프트 처리 및 시각적 품질 3. 출력 다양성 제공 | 1. 유료 제공 2. 맞춤형 엔터프라이즈 솔루션 지원 | FLUX 공식 사이트, API, Replicate, fal.ai, mystic |
FLUX.1 Dev | 1. 비상업적 연구 및 개발용 2. Pro 모델에서 증류된 오픈 가중치 3. 유사한 품질과 프롬프트 처리 기능 제공 | 1. 오픈 소스 2. 상업적 사용 제한 3. Hugging Face에서 제공 | FLUX 공식 사이트, Hugging Face |
FLUX.1 Schnell | 1. 로컬 개발 및 개인 사용자용 2. 빠른 처리 속도 3.상업적 사용 가능 4.경량 모델 | 1.무료 제공 2. Apache 2.0 라이선스 | FLUX 공식 사이트, Replicate, fal.ai, mystic |
FlUX ai API api
위 flux pro를 클릭하면 위 화면을 확인할 수 있다. 아래 input으로 되어있는 탭을 통해 프롬프트를 넣으면 output 에서 이미지가 완성되는것을 확인할 수 있다.
api 사용을 위해서 HTTP를 클릭
그럼 토큰과 json을 확인할 수 있다. 그럼 이제 api 요청할때 필요한 flux pro의 속성에 대해서 알아보자.
FlUX pro 속성
속성 | 설명 | 예시 값 | 최소값 | 최대값 |
---|---|---|---|---|
prompt | 생성할 이미지의 설명을 입력합니다. | “A beautiful sunset over the mountains” | 문자열 (제한 없음) | 문자열 (제한 없음) |
steps | 이미지 생성 단계 수를 설정합니다. 단계가 많을수록 섬세한 결과를 얻을 수 있습니다. | 25 | 1 | 100 |
guidance | 프롬프트와 이미지 결과 간의 일치도를 제어합니다. | 3 | 1 | 20 |
aspect_ratio | 생성할 이미지의 가로세로 비율을 설정합니다. | “16:9” | “1:1” | “16:9” |
interval | 결과를 확인할 단계 간격을 설정합니다. | 2 | 1 | 10 |
seed | 이미지 생성의 초기 상태를 결정하는 값으로, 동일한 시드 값은 동일한 결과를 제공합니다. | 42 | 0 | 4,294,967,295 |
negative_prompt | 이미지에서 제외하고자 하는 요소를 지정합니다. | “blurry, low resolution” | 문자열 (제한 없음) | 문자열 (제한 없음) |
model | 사용할 FLUX 모델을 지정합니다. | “flux-1-pro” | 모델 이름 (제한 없음) | 모델 이름 (제한 없음) |
safety_tolerance | 이미지 생성 시 안전 필터의 민감도를 설정합니다. | 2 | 1 | 5 |
num_outputs | 한 번의 요청으로 생성할 이미지의 수를 설정합니다. | 1 | 1 | 10 |
플럭스 프로(Flux Pro)의 이미지 생성 API를 사용할 때, 다양한 속성을 활용하여 이미지 생성 과정을 세밀하게 조정할 수 있다.
FlUX ai API and make
make.com으로 접속하여 시나리오 만들기를 실행해 모듈에 ‘HTTP – Make a repuest’를 클릭한다. 아래 flux pro 정보 입력을 위해서 정리해보자.
API 토큰 확인은 오른쪽에 show 버튼을 눌러주면 확인할 수 있습니다.
curl -s -X POST \
-H "Authorization: Bearer $REPLICATE_API_TOKEN" \
-H "Content-Type: application/json" \
-H "Prefer: wait" \
-d $'{
"input": {
"steps": 25,
"width": 1024,
"height": 1024,
"prompt": "The world\'s largest black forest cake, the size of a building, surrounded by trees of the black forest",
"guidance": 3,
"interval": 2,
"aspect_ratio": "1:1",
"output_format": "webp",
"output_quality": 80,
"safety_tolerance": 2,
"prompt_upsampling": false
}
}' \
https://api.replicate.com/v1/models/black-forest-labs/flux-pro/predictions
위 json에서 필요한 정보는 아래와 같다.
url : https://api.replicate.com/v1/models/black-forest-labs/flux-pro/predictions
Authorization: Bearer + 토큰
Content-Type: application/json
{
"input": {
"steps": 25,
"width": 1024,
"height": 1024,
"prompt": "Sunrise on New Year's Day A little bit of clear sky cloud, people are gathering a little bit on the mountain to celebrate",
"guidance": 5,
"interval": 2,
"aspect_ratio": "1:1",
"output_format": "webp",
"output_quality": 80,
"safety_tolerance": 2,
"prompt_upsampling": false
}
}
이렇게 위의 정보를 HTTP 모듈에 채워 넣어준다.
Run once 버튼으로 실행을 해준다.
FlUX pro api 이미지 확인하기
이미지의 말풍선을 선택하면 아래 처럼 input과 output의 데이터를 확인할 수 있다.
output의 데이터 중 urls에서 3가지의 url을 확인할 수 있는데 이 중 Stream에 대한 데이터를 복사하여 웹 링크에 넣어보자.
Stream: https://api.replicate.com/v1/predictions/f1qjhtf5rnrgc0cm4pyre9mw6m
이렇게 flux pro API로 만들어진 이미지를 확인해 볼 수 있다.
만들어진 이미지는 replicate의 대시보드에서 확인할 수 있다. 1시간이 지나면 이미지는 삭제가 되니 추후 클라우드에 저장하거나 로컬에 다운을 받아서 이미지를 저장하면 될것 같다.