LEVEL 42 QUEST
이미지 생성 AI 연동 - DALL-E, Midjourney API
이미지 생성 AI 연동 - DALL-E, Midjourney API — DevFoil 바이브코딩 Stage 9, Lv.42
이미지 생성 AI의 세계
텍스트를 이미지로 바꾸는 마법
"해질녘 바다 위를 나는 고래"라고 입력하면 실제 이미지가 생성됩니다.
이것이 Text-to-Image AI의 핵심이며, 웹 서비스에 API로 연동하면
썸네일 자동 생성, 상품 이미지 제작, 맞춤형 일러스트 등 다양한 기능을 구현할 수 있습니다.
| 서비스 | API 지원 | 특징 | 가격 (이미지 1장) |
|---|---|---|---|
| DALL-E 3 | 공식 API (OpenAI) | 프롬프트 이해력 최고, 텍스트 렌더링 우수 | $0.04~0.12 |
| Midjourney | 비공식 (Discord 봇) | 예술적 품질 최고, 독특한 스타일 | 구독제 ($10~60/월) |
| Stable Diffusion | 공식 API + 자체 호스팅 | 오픈소스, 커스터마이징 자유 | 자체 서버 시 무료 |
| Ideogram | 공식 API | 텍스트 렌더링 특화, 로고 생성 | $0.02~0.08 |
DALL-E 3 API 연동하기
OpenAI Images API 사용법
DALL-E 3는 OpenAI API를 통해 가장 쉽게 사용할 수 있는 이미지 생성 AI입니다.
기존 OpenAI API 키만 있으면 바로 사용 가능합니다.
<?php
// ===== DALL-E 3 이미지 생성 =====
function generateImage($prompt, $apiKey, $options = []) {
$size = $options["size"] ?? "1024x1024"; // 1024x1024, 1024x1792, 1792x1024
$quality = $options["quality"] ?? "standard"; // standard 또는 hd
$style = $options["style"] ?? "vivid"; // vivid(선명) 또는 natural(자연스러움)
$n = $options["n"] ?? 1; // 생성 개수 (DALL-E 3은 1만 가능)
$data = [
"model" => "dall-e-3",
"prompt" => $prompt,
"size" => $size,
"quality" => $quality,
"style" => $style,
"n" => $n
];
$ch = curl_init("https://api.openai.com/v1/images/generations");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Authorization: Bearer $apiKey"
],
CURLOPT_TIMEOUT => 60 // 이미지 생성은 시간이 더 걸림
]);
$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
$result = json_decode($response, true);
if ($httpCode === 200) {
return [
"url" => $result["data"][0]["url"],
"revised_prompt" => $result["data"][0]["revised_prompt"] ?? $prompt
];
} else {
throw new Exception("이미지 생성 실패: " . ($result["error"]["message"] ?? "알 수 없는 오류"));
}
}
// 사용 예시
$apiKey = getenv("OPENAI_API_KEY");
$result = generateImage(
"미래 도시의 네온 거리를 걷는 로봇, 사이버펑크 스타일, 비 오는 밤",
$apiKey,
["size" => "1792x1024", "quality" => "hd", "style" => "vivid"]
);
echo "이미지 URL: " . $result["url"];
echo "수정된 프롬프트: " . $result["revised_prompt"];
// DALL-E 3은 프롬프트를 자동으로 개선하여 사용합니다
?>
| 크기 | 용도 | 가격 (standard) | 가격 (hd) |
|---|---|---|---|
| 1024x1024 | 정사각형 (SNS, 프로필) | $0.040 | $0.080 |
| 1024x1792 | 세로형 (스토리, 포스터) | $0.080 | $0.120 |
| 1792x1024 | 가로형 (썸네일, 배너) | $0.080 | $0.120 |
🔒
여기까지는 미리보기입니다
이미지 생성 AI 연동 - DALL-E, Midjourney API
무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.
Google로 3초 만에 시작 →🧵 Threads로 시작무료 공개 강의 둘러보기 (Lv.1~3)무료 가입하면 이어서 볼 수 있고, 강의를 완료할 때마다 XP와 레벨이 쌓입니다.