Anda dapat menggunakan Gemini untuk membuat gambar dari perintah teks. Antarmuka yang didukung mencakup konsol Google Cloud dan Agent Platform API.
Model Gemini berikut mendukung pembuatan gambar:
Klik untuk meluaskan model yang didukung
Untuk mengetahui informasi selengkapnya tentang kemampuan model Gemini, lihat Model Gemini.
Buat gambar
Berikut ini cara membuat gambar generatif menggunakan Agent Studio atau menggunakan API.
Untuk mengetahui informasi selengkapnya tentang praktik terbaik untuk membuat perintah, lihat Mendesain perintah multimodal.
Konsol
Untuk membuat gambar dengan Gemini, lakukan hal berikut:
- Buka Agent Studio > Create prompt.
- Klik Ganti model, lalu pilih salah satu model yang ditampilkan.
- Di panel Outputs, pilih Image and text dari menu drop-down.
- Tulis deskripsi gambar yang ingin Anda buat di area teks Write a prompt.
- Klik tombol Prompt ().
Gemini akan membuat gambar berdasarkan deskripsi Anda. Proses ini memerlukan waktu beberapa detik, tetapi bisa relatif lebih lambat tergantung pada kapasitas.
Python
Instal
pip install --upgrade google-genai
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Go
Pelajari cara menginstal atau mengupdate Go.
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Node.js
Instal
npm install @google/genai
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Java
Pelajari cara menginstal atau mengupdate Java.
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
REST
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://${API_ENDPOINT}:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": [
{
"text": "Create a tutorial explaining how to make a peanut butter and jelly sandwich in three easy steps."
}
]
},
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"imageConfig": {
"aspectRatio": "16:9",
},
},
"safetySettings": {
"method": "PROBABILITY",
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"threshold": "BLOCK_MEDIUM_AND_ABOVE"
},
}' 2>/dev/null >response.json
Gemini akan membuat gambar berdasarkan deskripsi Anda. Proses ini memerlukan waktu beberapa detik, tetapi bisa relatif lebih lambat bergantung pada kapasitas.
Buat kombinasi gambar dan teks
Anda dapat menggunakan Gemini untuk membuat gambar berselang-seling dengan respons teks. Misalnya, Anda dapat membuat gambar untuk setiap langkah resep yang dihasilkan tanpa harus membuat permintaan terpisah ke model.
Model Gemini berikut mendukung pembuatan gambar dan teks berselang-seling:
Klik untuk meluaskan model yang didukung
Konsol
Untuk membuat gambar berselang-seling dengan respons teks, lakukan hal berikut:
- Buka Agent Studio > Create prompt.
- Klik Ganti model, lalu pilih salah satu model yang ditampilkan.
- Di panel Outputs, pilih Image and text dari menu drop-down.
- Tulis deskripsi gambar yang ingin Anda buat di area teks Write a prompt. Misalnya, "Buat tutorial yang menjelaskan cara membuat sandwich selai kacang dan jeli dalam tiga langkah. Untuk setiap langkah, berikan judul dengan nomor langkah, penjelasan, dan buat juga gambar, buat setiap gambar dalam rasio aspek 1:1."
- Klik tombol Prompt ().
Gemini akan menghasilkan respons berdasarkan deskripsi Anda. Proses ini memerlukan waktu beberapa detik, tetapi bisa relatif lebih lambat bergantung pada kapasitas.
Python
Instal
pip install --upgrade google-genai
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Java
Pelajari cara menginstal atau mengupdate Java.
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Go
Pelajari cara menginstal atau mengupdate Go.
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Node.js
Instal
npm install @google/genai
Untuk mempelajari lebih lanjut, lihat dokumentasi referensi SDK.
Tetapkan variabel lingkungan untuk menggunakan Google Gen AI SDK dengan Vertex AI:
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
REST
Jalankan perintah berikut di terminal untuk membuat atau menimpa file ini di direktori saat ini:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://${API_ENDPOINT}:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": [
{
"text": "Generate an illustrated recipe for a paella. Create images to
go alongside the text as you generate the recipe."
}
]
},
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"imageConfig": {
"aspectRatio": "16:9",
},
},
"safetySettings": {
"method": "PROBABILITY",
"category": "HARM_CATEGORY_DANGEROUS_CONTENT",
"threshold": "BLOCK_MEDIUM_AND_ABOVE"
},
}' 2>/dev/null >response.json
Gemini akan membuat gambar berdasarkan deskripsi Anda. Proses ini memerlukan waktu beberapa detik, tetapi bisa relatif lebih lambat bergantung pada kapasitas.
Menyimpan gambar yang dihasilkan ke Cloud Storage
Alih-alih menampilkan byte gambar mentah berenkode base64 secara inline dalam respons, Anda dapat mengonfigurasi permintaan generateContent dan streamGenerateContent untuk menulis gambar generatif langsung ke bucket Cloud Storage dan menampilkan URI objek di fileData.fileUri.
Model Gemini berikut mendukung persistensi output Cloud Storage:
- Gemini Nano Banana 2.1
(
gemini-nano-banana-2.1) - Gemini 3.1 Flash Image
(
gemini-3.1-flash-image) - Gemini 3.1 Flash-Lite Image
(
gemini-3.1-flash-lite-image) - Gemini 3 Pro Image
(
gemini-3-pro-image)
Prasyarat
Sebelum mengirim permintaan dengan persistensi output Cloud Storage, pastikan bahwa akun utama yang mengautentikasi permintaan memiliki izin Identity and Access Management berikut di bucket Cloud Storage tujuan:
storage.objects.create(disertakan dalam peran seperti peran Storage Object Creator,roles/storage.objectCreator)
Sebelum membuat image, layanan akan memverifikasi izin storage.objects.create
pada bucket Cloud Storage target menggunakan kredensial
pemanggil. Jika bucket Cloud Storage tidak ada, pemanggil tidak memiliki izin tulis, atau perimeter Kontrol Layanan VPC memblokir penulisan, permintaan akan gagal sebelum pembuatan dengan error 403 PERMISSION_DENIED.
Mengirim permintaan dengan output Cloud Storage
Untuk menulis gambar yang dihasilkan langsung ke Cloud Storage, konfigurasikan kedua kolom berikut dalam permintaan generateContent atau streamGenerateContent Anda:
- Tetapkan
outputConfig.outputUriPrefixke bucket Cloud Storage tujuan atau awalan folder (misalnya,gs://BUCKET_NAME/PREFIX/). - Tetapkan
generationConfig.responseFormat[].image.deliveryke"URI".
Permintaan REST berikut membuat gambar dan menulisnya langsung ke bucket Cloud Storage:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
"https://aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/global/publishers/google/models/gemini-nano-banana-2.1:generateContent" \
-d '{
"contents": [
{
"role": "USER",
"parts": [
{
"text": "Create an architectural rendering of a sustainable glass greenhouse in alpine snow."
}
]
}
],
"generationConfig": {
"responseModalities": ["TEXT", "IMAGE"],
"responseFormat": [
{
"image": {
"delivery": "URI"
}
}
]
},
"outputConfig": {
"outputUriPrefix": "gs://BUCKET_NAME/PREFIX/"
}
}'
Ganti kode berikut:
- PROJECT_ID: Project ID Google Cloud Anda.
- BUCKET_NAME: Nama bucket Cloud Storage tujuan.
- PREFIX: Awalan jalur folder opsional di dalam bucket Cloud Storage (misalnya,
outputs).
Layanan ini menulis setiap bagian gambar generatif yang dihasilkan ke Cloud Storage menggunakan pola penamaan gs://BUCKETNAME/PREFIX/imageGENERATIONID.EXTENSION (menambahkan CANDIDATEINDEX jika respons berisi beberapa kandidat, dan IMAGE_INDEX jika kandidat berisi beberapa gambar) dan menampilkan URI di fileData:
{
"candidates": [
{
"content": {
"role": "model",
"parts": [
{
"fileData": {
"mimeType": "image/png",
"fileUri": "gs://my-bucket/outputs/image_1234567890.png"
}
}
]
}
}
]
}
Saat Anda mengonfigurasi pengiriman output Cloud Storage, layanan akan menangani respons sebagai berikut:
- Respons teks dan gambar campuran: Bagian teks dalam respons
TEXTdanIMAGEtetap inline diparts[].text. Hanya bagian gambar generatif yang ditulis ke Cloud Storage dan ditampilkan sebagai objekparts[].fileData. - Gambar penalaran: Jika
generationConfig.thinkingConfig.includeThoughtsditetapkan ketrue, gambar penalaran perantara (parts[].thought: true) juga ditulis ke Cloud Storage menggunakan awalanthoughtimageGENERATION_IDdan ditampilkan sebagai objekparts[].fileData. - Respons streaming (
streamGenerateContent): Setiap gambar generatif ditulis ke Cloud Storage sebelum potongan respons yang merujuk kefileData.fileUri-nya dikirim. - Respons tanpa gambar: Jika permintaan hanya menampilkan teks atau diblokir oleh filter keamanan, tidak ada objek yang ditulis ke Cloud Storage.
- Enkripsi dan retensi: Objek yang ditulis mewarisi konfigurasi enkripsi bucket Cloud Storage tujuan, termasuk Kunci enkripsi yang dikelola pelanggan (CMEK), dan mengikuti aturan pengelolaan siklus proses bucket Cloud Storage.
Batasan
Output Cloud Storage memiliki batasan berikut:
Pengeditan multi-turn dengan bucket Cloud Storage lintas project: Layanan ini menulis gambar generatif menggunakan kredensial akun utama yang mengirim permintaan. Namun, jika permintaan berikutnya dalam percakapan multi-turn merujuk ke gambar generatif yang dihasilkan berdasarkan
fileData.fileUri-nya, layanan akan membaca objek menggunakan agen layanan Gemini Enterprise Agent Platform dari project panggilan (service-PROJECT_NUMBER@gcp-sa-aiplatform.iam.gserviceaccount.com). Jika bucket Cloud Storage tujuan berada di project yang berbeda dan agen layanan tidak memiliki izinstorage.objects.getdi bucket Cloud Storage tersebut, permintaan lanjutan akan gagal dengan error403 PERMISSION_DENIEDmeskipun penulisan asli berhasil.Untuk menggunakan gambar generatif sebagai input dalam pengeditan bertahap, beri agen layanan akses baca ke bucket Cloud Storage tujuan (misalnya, peran Storage Object Viewer,
roles/storage.objectViewer).
Langkah berikutnya
Lihat link berikut untuk mengetahui informasi selengkapnya tentang pembuatan gambar Gemini: