데브포일 홈
DEV MODE - 실서버 영향 없음 📦 배포 관리
이미지 생성 AI 연동 - DALL-E, Midjourney API
+250 XP
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)