Catatan Penulis: OpenAI secara resmi telah merilis proyek demo Photobooth berbasis gpt-image-2 sebagai open source. Artikel ini akan membedah kode sumbernya, menjelaskan prinsip implementasi streaming, dan menunjukkan cara mereplikasi kemampuan ini tanpa hambatan melalui saluran resmi APIYI.
OpenAI telah merilis proyek openai-imagegen-demo di GitHub. Ini adalah aplikasi demo Next.js yang dirilis bersamaan dengan gpt-image-2, yang mendemonstrasikan kemampuan unik model baru seperti pembuatan gambar secara streaming, stilisasi potret, dan pemrosesan multi-gaya secara konkuren. Alamat proyek: github.com/openai/openai-imagegen-demo.
Ini bukan sekadar contoh "Hello World" biasa. Kode sumbernya menyimpan pola output streaming progresif partial_images yang direkomendasikan secara resmi oleh OpenAI, serta penggunaan terbaru dari endpoint /v1/images/edits dalam skenario pengeditan multi-gambar.
Nilai Utama: Setelah membaca artikel ini, Anda akan memahami sepenuhnya arsitektur, parameter kunci, dan langkah-langkah replikasi dari demo resmi ini. Anda juga akan mengetahui cara menggunakan API gpt-image-2 yang sama di Indonesia tanpa perlu VPN atau waktu tunggu yang lama melalui saluran resmi APIYI.

Poin Utama openai-imagegen-demo
| Poin | Penjelasan | Nilai |
|---|---|---|
| Posisi Proyek | Demo Photobooth resmi OpenAI, menampilkan stilisasi potret gpt-image-2 |
Referensi integrasi gpt-image-2 paling otoritatif |
| Stack Teknologi | Next.js 15 App Router + TypeScript + Tailwind + shadcn/ui | Stack web modern, siap produksi |
| Endpoint Inti | POST /v1/images/edits, dengan stream: true dan partial_images |
Demo pembuatan gambar streaming pertama dari OpenAI |
| Model | gpt-image-2, kualitas high, ukuran 1024x1536 (potret 2:3) |
Menekankan fidelitas potret dan restorasi ekspresi |
| Lisensi | Lisensi MIT, bebas untuk komersial dan pengembangan lanjutan | Dapat langsung diintegrasikan ke proyek komersial |
| Cara Akses | Resmi memerlukan kunci API OpenAI; saluran resmi apiyi.com dapat diakses langsung di Indonesia |
Menurunkan hambatan, tanpa perlu VPN |
Penjelasan Posisi Proyek imagegen-demo
openai-imagegen-demo pada dasarnya adalah studio foto interaktif (Photobooth): pengguna mengunggah atau mengambil swafoto, memilih hingga 4 gaya prasetel (seperti gaya rajut, seni digital, lukisan cat minyak, dll.), dan aplikasi secara konkuren memanggil endpoint images/edits dari gpt-image-2, mengembalikan hasil setiap gaya secara bertahap dalam streaming.
Berbeda dengan "Demo teks ke gambar" yang umum di pasaran, repositori resmi ini berfokus pada dua kemampuan baru: gambar ke gambar (image editing) dan output progresif streaming (partial_images). Yang pertama memecahkan masalah teknis "menjaga konsistensi wajah", sementara yang kedua mengubah pengalaman menunggu dari layar hitam selama 30 detik menjadi kemunculan gambar bingkai demi bingkai.

Interpretasi Arsitektur Proyek imagegen-demo
Analisis Kode Sumber Utama
Inti dari proyek ini hanya memiliki satu API Route: app/api/photobooth/route.ts, yang bertanggung jawab untuk membungkus gambar potret dari sisi depan (frontend) dan petunjuk gaya, lalu mengirimkannya ke endpoint /v1/images/edits OpenAI menggunakan mode streaming. Struktur body permintaan utamanya adalah sebagai berikut:
const body = {
model: "gpt-image-2",
prompt: `${style.prompt}\n\n${OPENAI_IMAGE_OUTPUT_REQUIREMENTS}`,
images: [{ image_url: imageDataUrl }],
size: "1024x1536",
quality: "high",
output_format: "png",
stream: true,
partial_images: 2,
};
Ada tiga detail yang patut diperhatikan:
stream: true+partial_images: 2adalah kemampuan streaming unik dari gpt-image-2, di mana server akan mengirimkan 2 frame perantara sebelum memberikan gambar akhir.- Parameter
imagesmenerima data URL dari satu atau beberapa gambar referensi, mendukung pengeditan fusi multi-gambar. OPENAI_IMAGE_OUTPUT_REQUIREMENTSsecara paksa menetapkan "rasio potret 2:3, menjaga pose dan ekspresi karakter", yang merupakan standar emas untuk menulis petunjuk pengeditan gambar yang baik.
Analisis Peristiwa Streaming
Route ini memantau respons resmi melalui SSE (Server-Sent Events) dan menangani tiga jenis peristiwa berikut:
image_edit.partial_image: Frame perantara, mengirimkanstyle-partialke frontend.image_edit.completed: Hasil akhir, mengirimkanstyle-finalke frontend.error: Melemparkan pengecualian, yang ditangkap secara terpusat oleh frontend.
Di sisi React, frontend menggunakan hook kustom untuk memelihara rantai Promise writeQueue guna memastikan urutan peristiwa tidak berantakan saat terjadi konkurensi multi-gaya. Ini adalah bagian yang paling berharga secara teknis dari Demo ini.
Memulai Cepat imagegen-demo
Langkah-langkah Reproduksi Minimalis
Sesuai dengan README resmi, Anda hanya perlu 5 baris perintah untuk menjalankannya:
git clone https://github.com/openai/openai-imagegen-demo
cd openai-imagegen-demo
cp .env.example .env.local
echo "OPENAI_API_KEY=sk-xxxxx" >> .env.local
npm install && npm run dev
Lihat konfigurasi .env.local lengkap yang berjalan melalui saluran APIYI
# Opsi 1: Menggunakan API resmi OpenAI (memerlukan jaringan luar negeri + kuota API)
OPENAI_API_KEY="sk-proj-xxxxx"
# Opsi 2: Menggunakan saluran APIYI (koneksi langsung domestik, tanpa perlu VPN)
OPENAI_API_KEY="your-apiyi-key"
OPENAI_BASE_URL="https://vip.apiyi.com/v1"
# Opsional: ID Organisasi dan Proyek
OPENAI_ORG_ID=""
OPENAI_PROJECT_ID=""
Kemudian, Anda hanya perlu mengganti endpointBase yang di-hardcode di app/api/photobooth/route.ts menjadi pembacaan process.env.OPENAI_BASE_URL ?? "https://api.openai.com/v1", sehingga Anda dapat beralih antara saluran resmi dan saluran APIYI dengan mulus.
const endpointBase = process.env.OPENAI_BASE_URL ?? "https://api.openai.com/v1";
const response = await fetch(`${endpointBase}/images/edits`, {
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"Content-Type": "application/json",
},
body: JSON.stringify(body),
});
Saran Akses: Pengembang di Indonesia mungkin akan menghadapi tiga hambatan utama saat menjalankan Demo resmi OpenAI (jaringan, kuota API, dan metode pembayaran). Disarankan untuk menggunakan kunci API yang kompatibel melalui saluran APIYI di apiyi.com, lalu arahkan
OPENAI_BASE_URLkehttps://vip.apiyi.com/v1agar dapat langsung dijalankan secara lokal dengan peristiwa streaming dan parameter yang sepenuhnya selaras dengan versi resmi.
Perbandingan Solusi Integrasi imagegen-demo

| Solusi Integrasi | Persyaratan Jaringan | Kecepatan Aktivasi | Harga per Pemanggilan | Perubahan SDK |
|---|---|---|---|---|
| Koneksi Langsung Resmi OpenAI | Perlu jaringan luar negeri | Perlu kartu & verifikasi | Penagihan per token (sekitar $0,15+/gambar) | Tanpa perubahan |
| API Perusahaan fal | Akses luar negeri | Perlu kontrak perusahaan | Penagihan per token | Modifikasi ringan |
| Saluran Resmi APIYI | Koneksi langsung lokal | Langsung pakai | Penagihan transparan per token | Hanya ubah base_url |
| Saluran Reverse APIYI | Koneksi langsung lokal | Langsung pakai | Tetap $0,03 / gambar | Hanya ubah nama model |
Penjelasan Solusi
Analisis Koneksi Langsung Resmi OpenAI: Saluran resmi unggul dalam kepatuhan dan SLA, menjadikannya lingkungan target default untuk imagegen-demo. Namun, penggunaan di Indonesia memerlukan VPN, kartu kredit internasional, dan siklus verifikasi kuota API yang lama. Sebagai perbandingan, saluran resmi APIYI lebih cocok untuk tahap validasi dan lingkungan produksi lokal karena aksesibilitas jaringan dan kecepatan aktivasi.
Analisis API Perusahaan fal: fal merilis endpoint perusahaan untuk gpt-image-2 pada 21 April 2026, dengan performa SLA konkurensi tinggi yang sangat baik. Namun, bagi pengembang individu, hambatan masuknya cukup tinggi. Untuk pengembang yang ingin menjalankan imagegen-demo secara lokal, APIYI menawarkan solusi yang lebih ringan.
Perbedaan Saluran Resmi vs Reverse APIYI: Saluran Resmi berarti APIYI meneruskan permintaan Anda ke API resmi OpenAI; penagihan, SLA, dan fiturnya sama persis dengan yang resmi, cocok untuk skenario komersial. Saluran Reverse diimplementasikan melalui reverse engineering antarmuka web ChatGPT; harganya lebih murah dengan biaya tetap $0,03/gambar, cocok untuk validasi prototipe. Kedua saluran tersedia secara paralel di platform APIYI, sehingga pengembang dapat beralih sesuai kebutuhan.
Catatan Perbandingan: Data di atas dirangkum dari harga resmi OpenAI, rilis perusahaan fal, dan dokumentasi teknis
docs.apiyi.com. Anda dapat memverifikasinya langsung melalui APIYI di apiyi.com.
Penjelasan Mendalam Parameter Utama gpt-image-2 (dari Source Code imagegen-demo)
Berdasarkan lib/constants.ts dari imagegen-demo, berikut adalah kombinasi parameter default gpt-image-2 yang direkomendasikan secara resmi:
| Parameter | Nilai Default Demo | Penjelasan | Saran Penyesuaian |
|---|---|---|---|
| model | gpt-image-2 |
Model gambar terbaru saat ini | Biarkan tetap |
| size | 1024x1536 |
Rasio potret 2:3 | Ubah ke 1536x1024 untuk gambar lanskap media sosial |
| quality | high |
Kualitas gambar tertinggi | Gunakan medium/low untuk efisiensi biaya |
| output_format | png |
Mendukung latar belakang transparan | Gunakan webp untuk skenario Web agar hemat bandwidth |
| stream | true |
Mengaktifkan aliran SSE | Wajib untuk aplikasi real-time |
| partial_images | 2 |
Mendorong 2 frame antara | Maksimal 3, pertimbangkan antara pengalaman menunggu vs bandwidth |
Praktik Terbaik Rekayasa Petunjuk (Prompt Engineering)
Konstanta OPENAI_IMAGE_OUTPUT_REQUIREMENTS pada Demo adalah templat petunjuk yang sangat berharga untuk dijadikan referensi:
"portrait orientation (2:3 aspect ratio), preserve the exact people, poses, facial expressions, and scene composition as faithfully as possible"
Pernyataan ini mengungkapkan paradigma emas untuk pengeditan gambar gpt-image-2:
- Menentukan rasio secara eksplisit: Meskipun parameter
sizesudah diatur, tetap ulangi rasio dalam petunjuk untuk meningkatkan tingkat keberhasilan. - Menekankan persyaratan fidelitas:
preserve the exact ...adalah mantra kunci untuk menjaga konsistensi wajah. - Mencantumkan dimensi fidelitas: Sebutkan orang, pose, ekspresi wajah, dan komposisi adegan secara spesifik; semakin detail, semakin tinggi tingkat restorasi.

FAQ Pertanyaan Umum
Q1: Apa itu openai-imagegen-demo?
openai-imagegen-demo adalah aplikasi demo Photobooth yang dirilis secara resmi oleh OpenAI di GitHub. Aplikasi ini menggunakan Next.js 15 + TypeScript + gpt-image-2 untuk mengimplementasikan alur kerja lengkap "unggah potret → pilih gaya → pembuatan gambar berbagai gaya secara streaming". Ini adalah referensi integrasi endpoint images/edits gpt-image-2 yang paling otoritatif saat ini dan menggunakan lisensi MIT yang mengizinkan penggunaan komersial.
Q2: Apa perbedaan antara imagegen-demo dan demo pembuatan gambar lainnya?
Perbedaannya terutama pada dua poin: pertama, menggunakan endpoint /v1/images/edits yang benar-benar baru dari gpt-image-2 untuk pemanggilan model gambar ke gambar (bukan teks ke gambar DALL-E tradisional), sehingga dapat menjaga konsistensi wajah; kedua, mengaktifkan kemampuan streaming stream: true + partial_images, yang memungkinkan pengguna melihat proses rendering gambar secara bertahap, alih-alih menunggu layar hitam selama 30 detik. Demo komunitas lainnya sebagian besar adalah teks ke gambar DALL-E 3 yang tidak memiliki kedua kemampuan ini.
Q3: Kapan imagegen-demo dirilis?
Repositori ini dirilis bersamaan dengan ChatGPT Images 2.0 yang diluncurkan oleh OpenAI pada 21 April 2026. Seiring dengan peluncuran resmi model gpt-image-2 di API dan Codex, pihak resmi berharap dapat menurunkan ambang batas integrasi bagi pengembang melalui demo ini. README saat ini masih terus diperbarui.
Q4: Skenario aplikasi apa yang paling cocok untuk imagegen-demo?
Sangat cocok untuk empat skenario berikut:
- Ganti pakaian / ganti gaya aplikasi sosial: Pengguna mengunggah swafoto untuk menghasilkan versi gaya Tiongkok, lukisan cat minyak, atau cyberpunk.
- Unifikasi gaya gambar produk e-commerce: Mengubah foto produk secara massal menjadi gaya visual merek yang seragam.
- Stan foto AI untuk konferensi / acara: Perangkat foto interaktif untuk acara offline.
- Demo pengajaran / prototipe hackathon: Mendemonstrasikan kemampuan baru gpt-image-2 dengan cepat.
Q5: Bagaimana cara menjalankan imagegen-demo dengan cepat melalui API?
Direkomendasikan untuk melakukan replikasi cepat melalui saluran proksi APIYI:
- Kunjungi APIYI di apiyi.com untuk mendaftarkan akun dan membuat kunci API.
- Clone repositori:
git clone https://github.com/openai/openai-imagegen-demo - Tulis
OPENAI_API_KEYdanOPENAI_BASE_URL=https://vip.apiyi.com/v1di.env.local. - Ubah
route.tsagarendpointBasemembacaprocess.env.OPENAI_BASE_URL. - Jalankan
npm install && npm run devuntuk melihat hasilnya dilocalhost:3000.
APIYI mendukung akses terpadu ke berbagai model gambar utama seperti gpt-image-2, Nano Banana Pro, dan Flux, sehingga memudahkan perbandingan dan peralihan cepat secara lokal.
Q6: Bagaimana cara kerja parameter partial_images pada imagegen-demo?
partial_images menentukan berapa banyak frame antara yang akan didorong oleh sisi server sebelum gambar akhir dikembalikan. Nilai default Demo adalah 2, yang berarti satu kali pembuatan akan melalui tiga tahap: "sketsa awal → optimasi kedua → produk akhir". Setiap frame antara didorong melalui event SSE image_edit.partial_image, sehingga frontend dapat melakukan rendering secara real-time untuk menghindari pengalaman layar hitam saat menunggu lama selama 30 detik. Parameter ini mendukung maksimal 3, namun semakin banyak frame antara, semakin besar konsumsi bandwidth.
Q7: Bagaimana pengembang di Indonesia dapat menjalankan imagegen-demo tanpa hambatan?
Menjalankan demo resmi secara langsung dari Indonesia akan menghadapi tiga hambatan: akses jaringan ke API OpenAI, kebutuhan kartu kredit internasional untuk pembayaran, dan siklus peninjauan kuota API yang panjang. Masalah ini dapat diselesaikan sekaligus melalui saluran proksi APIYI:
- Daftar akun di
apiyi.com, mendukung pembayaran melalui metode lokal. - Dapatkan kunci API yang kompatibel dengan protokol OpenAI.
- Atur
OPENAI_BASE_URL=https://vip.apiyi.com/v1di.env.local. route.tsakan membaca variabel lingkungan tersebut, tanpa perubahan kode lainnya.
Seluruh proses memakan waktu sekitar 5 menit, tanpa perlu VPN, dan penagihan diselaraskan secara transparan dengan OpenAI resmi.
Q8: Apa saja batasan yang diketahui dari imagegen-demo?
Penjelasan objektif mengenai batasan saat ini:
- Durasi pembuatan satu gambar: Untuk kualitas tinggi (
quality: high), satu gambar memakan waktu sekitar 20-30 detik, untuk batch diperlukan optimasi konkuren. - Konsistensi wajah tidak 100%: Pada pose kompleks atau skenario banyak orang, deformasi ringan mungkin masih terjadi.
- Pertimbangan biaya: OpenAI resmi menagih berdasarkan token, satu gambar kualitas tinggi mulai dari $0,15, untuk skenario massal disarankan menggunakan kualitas
mediumatau menggunakan saluran proksi APIYI. - Preset gaya terbatas: Demo hanya menyertakan ~10 gaya bawaan, perlu memperluas
lib/styles.tssendiri. - Kompatibilitas kamera seluler: Izin kamera di iOS Safari mungkin memerlukan otorisasi manual saat akses pertama kali.
Poin Utama openai-imagegen-demo
- Open Source Resmi OpenAI: Demo otoritatif yang dirilis bersamaan dengan gpt-image-2, menggunakan lisensi MIT yang aman untuk penggunaan komersial.
- Fokus pada Kemampuan Gambar ke Gambar: Menggunakan endpoint
/v1/images/edits, sebuah paradigma teknis untuk menjaga konsistensi wajah. - Teknik Rendering Streaming:
stream: true+partial_images: 2mengubah pengalaman menunggu dari layar hitam menjadi rendering progresif. - Full-stack Next.js 15: Arsitektur App Router + SSE adalah praktik terbaik modern untuk aplikasi pembuatan gambar.
- Jalan Pintas Akses di Indonesia: Cukup ubah
base_urluntuk terhubung langsung melalui saluran resmi APIYI (apiyi.com). - Paradigma Emas Petunjuk:
preserve the exact ...adalah mantra kunci untuk menjaga fidelitas, layak untuk disalin ke dalam proyek Anda. - Saluran Resmi vs. Saluran Alternatif: Pilih saluran resmi untuk penggunaan komersial (selaras dengan OpenAI), dan saluran alternatif untuk pengujian (biaya tetap $0,03/gambar).
Kesimpulan
openai-imagegen-demo adalah pintu masuk terbaik untuk memahami kemampuan baru gpt-image-2. Nilai utamanya ada tiga:
- Referensi Otoritatif: Paradigma integrasi yang dibuat langsung oleh pengembang resmi, mencakup parameter, petunjuk, dan arsitektur streaming.
- Kode Siap Produksi: Next.js 15 + SSE + konkurensi multi-gaya, yang bisa langsung digunakan kembali di proyek Anda sendiri.
- Dapat Direplikasi di Indonesia: Melalui saluran resmi APIYI, pengembang di Indonesia dapat menjalankan Demo resmi ini dalam 5 menit.
Jika Anda ingin segera mencoba kemampuan pengeditan gambar streaming dari gpt-image-2, kami sarankan untuk mendapatkan kunci yang kompatibel melalui APIYI (apiyi.com), kloning openai-imagegen-demo, lalu arahkan OPENAI_BASE_URL ke https://vip.apiyi.com/v1. Dengan begitu, Anda bisa mereplikasi efek demo resmi OpenAI secara lokal.
Bacaan Lanjutan
Jika Anda tertarik dengan gpt-image-2 dan openai-imagegen-demo, kami merekomendasikan artikel berikut untuk dibaca:
- 📘 Di mana mencari Reverse API gpt-image-2? Integrasi 3 menit dengan kanal resmi APIYI – Pelajari solusi hemat biaya $0,03/gambar melalui kanal resmi kami.
- 📊 Perbandingan model gambar gpt-image-2 vs Nano Banana Pro – Analisis perbedaan kemampuan model gambar utama saat ini.
- 🚀 Panduan implementasi 6 industri untuk aplikasi gpt-image-2 – Jelajahi kasus penggunaan nyata di sektor e-commerce, pendidikan, media sosial, dan lainnya.
📚 Referensi
-
Repositori resmi OpenAI imagegen-demo: Kode sumber lengkap, README, dan dokumentasi instalasi
- Tautan:
github.com/openai/openai-imagegen-demo - Penjelasan: Sumber utama dan panduan instalasi, titik awal otoritatif untuk memahami paradigma integrasi gpt-image-2.
- Tautan:
-
Dokumentasi API gpt-image-2 resmi OpenAI: Parameter model, endpoint, dan penjelasan penagihan
- Tautan:
developers.openai.com/api/docs/models/gpt-image-2 - Penjelasan: Periksa semua parameter yang didukung, harga, dan aturan pembatasan laju (rate limit).
- Tautan:
-
Halaman rilis OpenAI ChatGPT Images 2.0: Pengenalan kemampuan model baru
- Tautan:
openai.com/index/introducing-chatgpt-images-2-0/ - Penjelasan: Pahami filosofi desain, kemampuan inti, dan skenario penggunaan gpt-image-2.
- Tautan:
-
Dokumentasi kanal resmi APIYI untuk gpt-image-2: Panduan akses langsung dari Indonesia
- Tautan:
docs.apiyi.com/en/api-capabilities/gpt-image-2-all/overview - Penjelasan: Dapatkan kunci API yang kompatibel, konfigurasi base_url, dan detail harga.
- Tautan:
Penulis: Tim Teknis APIYI
Diskusi Teknis: Jangan ragu untuk membagikan pengalaman praktis Anda menggunakan imagegen-demo di kolom komentar. Untuk dokumentasi lebih lanjut, kunjungi pusat dokumentasi APIYI di docs.apiyi.com.
