Anda dapat menggunakan Imagen di Vertex AI untuk membuat gambar baru dari perintah teks. Antarmuka yang didukung mencakup Google Cloud konsol dan Vertex AI API.
Model berikut mendukung pembuatan gambar generatif dari perintah teks:
-
imagen-3.0-generate-002 -
imagen-3.0-generate-001 -
imagen-3.0-fast-generate-001 -
imagen-4.0-generate-001 -
imagen-4.0-fast-generate-001 -
imagen-4.0-ultra-generate-001
Melihat kartu model Imagen untuk Pembuatan
Coba pembuatan gambar (Vertex AI Studio)
Sebelum memulai
- Login ke akun Google Cloud Anda. Jika Anda baru menggunakan Google Cloud, buat akun untuk mengevaluasi performa produk kami dalam skenario dunia nyata. Pelanggan baru juga mendapatkan kredit gratis senilai $300 untuk menjalankan, menguji, dan men-deploy workload.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Vertex AI API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
Enable the Vertex AI API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Siapkan autentikasi untuk lingkungan Anda.
Pilih tab untuk melihat bagaimana Anda berencana menggunakan contoh di halaman ini:
Konsol
Saat menggunakan konsol Google Cloud untuk mengakses layanan Google Cloud dan API, Anda tidak perlu menyiapkan autentikasi.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Instal Google Cloud CLI.
Jika Anda menggunakan penyedia identitas (IdP) eksternal, Anda harus login ke gcloud CLI dengan identitas gabungan Anda terlebih dahulu.
Untuk mengetahui informasi selengkapnya, lihat Melakukan autentikasi untuk menggunakan REST dalam dokumentasi autentikasi Google Cloud .
Membuat gambar dengan teks
Anda dapat membuat gambar baru menggunakan teks deskriptif sebagai input. Contoh berikut menunjukkan petunjuk dasar untuk membuat gambar.
Konsol
1. Di konsol Google Cloud , buka halaman Vertex AI > Media Studio.<a href="https://console.cloud.google.com/vertex-ai/studio/media/generate;tab=image" class="button button-primary"
target="console" track-name="consoleLink" track-type="task">Go to Media
Studio</a>
Klik Imagen. Halaman pembuatan gambar Imagen Media Studio akan ditampilkan.
Opsional: Di panel Settings, konfigurasi setelan berikut:
Model: Pilih model dari opsi yang tersedia.
Untuk mengetahui informasi selengkapnya tentang model yang tersedia, lihat Model Imagen
Rasio aspek: Pilih rasio aspek dari opsi yang tersedia.
Number of results: Sesuaikan penggeser atau masukkan nilai antara 1 dan 4.
Resolusi output: Pilih resolusi dari opsi yang tersedia.
Opsional: Di bagian Advanced options, pilih Region untuk membuat gambar Anda.
Di kotak Tulis perintah Anda, masukkan perintah teks yang mendeskripsikan gambar yang akan dibuat. Misalnya, ilustrasi perahu kecil di atas air pada pagi hari.
Untuk mengetahui informasi selengkapnya tentang cara menulis perintah yang efektif, lihat Panduan perintah dan atribut gambar.
Klik Generate.
Watermark digital otomatis ditambahkan ke gambar generatif. Anda tidak dapat menonaktifkan watermark digital untuk pembuatan gambar menggunakan konsol Google Cloud .
Anda dapat memilih gambar untuk dilihat di jendela Detail gambar. Gambar yang diberi watermark berisi badge Watermark digital.
Tampilan REST
Untuk mengetahui informasi selengkapnya tentang Imagen API, lihat bagian berikut:
- Metode:
endpoints.predict VisionGenerativeModelInstanceVisionGenerativeModelParamsVisionGenerativeModelResult
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- REGION: Region tempat project Anda berada. Untuk mengetahui informasi selengkapnya tentang wilayah yang didukung, lihat Lokasi AI Generatif di Vertex AI.
- PROJECT_ID: Project ID Google Cloud Anda.
-
MODEL_VERSION: Versi model Imagen yang akan digunakan. Untuk mengetahui informasi selengkapnya tentang model yang tersedia, lihat Model Imagen.
- TEXT_PROMPT: Perintah teks yang memandu gambar yang dihasilkan model. Kolom ini wajib diisi untuk pembuatan dan pengeditan.
-
IMAGE_COUNT: Jumlah gambar yang akan dibuat. Rentang nilai
yang diterima adalah
1hingga4. - ADD_WATERMARK: boolean. Opsional. Apakah akan mengaktifkan watermark untuk gambar yang dihasilkan.
Setiap gambar yang dihasilkan saat kolom ditetapkan ke
trueberisi SynthID digital yang dapat Anda gunakan untuk memverifikasi gambar yang diberi watermark. Jika Anda menghapus kolom ini, nilai defaulttrueakan digunakan; Anda harus menetapkan nilai kefalseuntuk menonaktifkan fitur ini. Anda dapat menggunakan kolomseeduntuk mendapatkan output deterministik hanya jika kolom ini disetel kefalse. - ASPECT_RATIO: string. Opsional. Parameter mode pembuatan yang mengontrol rasio
aspek. Nilai rasio yang didukung dan penggunaan yang dimaksudkan:
1:1(default, persegi)3:4(Iklan, media sosial)4:3(TV, fotografi)16:9(lanskap)9:16(potret)
- ENABLE_PROMPT_REWRITING: boolean. Opsional. Parameter untuk menggunakan fitur penulisan ulang perintah berbasis LLM
guna menghasilkan gambar berkualitas lebih tinggi yang lebih mencerminkan maksud
perintah asli. Menonaktifkan fitur ini dapat memengaruhi kualitas gambar dan kepatuhan terhadap perintah. Nilai default:
true. -
INCLUDE_RAI_REASON: boolean. Opsional. Apakah akan mengaktifkan kode alasan yang difilter Responsible AI dalam respons dengan input atau output yang diblokir. Nilai default:
true. - INCLUDE_SAFETY_ATTRIBUTES: boolean. Opsional. Apakah akan mengaktifkan skor Responsible AI yang dibulatkan untuk daftar atribut keamanan dalam respons untuk input dan output yang tidak difilter. Kategori atribut keamanan:
"Death, Harm & Tragedy","Firearms & Weapons","Hate","Health","Illicit Drugs","Politics","Porn","Religion & Belief","Toxic","Violence","Vulgarity","War & Conflict". Nilai default:false. - MIME_TYPE: string. Opsional. Jenis MIME konten gambar. Nilai
yang tersedia:
image/jpegimage/gifimage/pngimage/webpimage/bmpimage/tiffimage/vnd.microsoft.icon
- COMPRESSION_QUALITY: bilangan bulat. Opsional. Hanya berlaku untuk file output JPEG. Tingkat detail yang dipertahankan model untuk gambar yang dihasilkan dalam format file JPEG. Nilai:
0hingga100, dengan angka yang lebih tinggi berarti kompresi yang lebih besar. Default:75. - PERSON_SETTING: string. Opsional. Setelan keamanan yang mengontrol jenis
orang atau wajah yang diizinkan oleh model. Nilai defaultnya bergantung pada model. Nilai
yang tersedia:
allow_all: Mengizinkan pembuatan gambar orang, termasuk anak di bawah umur. Ini adalah nilai default untuk model generatif Imagen 4, imagen-3.0-capability-001, dan imagen-product-recontext-preview-06-30.allow_adult: Mengizinkan pembuatan gambar dewasa saja, termasuk selebritas. Setelan ini adalah default untuk semua model lainnya.dont_allow: Menonaktifkan penyertaan orang atau wajah dalam gambar generatif.
- SAFETY_SETTING: string. Opsional. Setelan yang mengontrol batas filter keamanan
untuk gambar generatif. Nilai yang tersedia:
block_low_and_above: Nilai minimum keamanan tertinggi, sehingga menghasilkan jumlah terbesar gambar generatif yang difilter. Nilai sebelumnya:block_most.block_medium_and_above(default): Batas keamanan sedang yang menyeimbangkan pemfilteran untuk konten yang berpotensi berbahaya dan aman. Nilai sebelumnya:block_some.block_only_high: Batas keamanan yang mengurangi jumlah permintaan yang diblokir karena filter keamanan. Setelan ini mungkin meningkatkan konten tidak pantas yang dihasilkan oleh Imagen. Nilai sebelumnya:block_few.
- SEED_NUMBER: bilangan bulat. Opsional. Bilangan bulat non-negatif yang Anda berikan untuk membuat gambar output menjadi determenistik. Memberikan nomor seed yang sama akan selalu menghasilkan gambar output yang sama. Jika
model yang Anda gunakan mendukung watermark digital, Anda harus menyetel
"addWatermark": falseuntuk menggunakan kolom ini. Nilai bilangan bulat yang diterima:1-2147483647. - OUTPUT_STORAGE_URI: string. Opsional. Bucket Cloud Storage untuk menyimpan gambar output. Jika tidak diberikan, byte gambar berenkode base64 akan ditampilkan dalam respons. Contoh nilai:
gs://image-bucket/output/.
Parameter opsional tambahan
Gunakan variabel opsional berikut bergantung pada kasus
penggunaan Anda. Tambahkan beberapa atau semua parameter berikut dalam objek "parameters": {}.
Daftar ini menampilkan parameter opsional umum dan tidak dimaksudkan sebagai daftar lengkap. Untuk mengetahui informasi
selengkapnya tentang parameter opsional,
lihat Referensi Imagen API: Membuat gambar.
"parameters": {
"sampleCount": IMAGE_COUNT,
"addWatermark": ADD_WATERMARK,
"aspectRatio": "ASPECT_RATIO",
"enhancePrompt": ENABLE_PROMPT_REWRITING,
"includeRaiReason": INCLUDE_RAI_REASON,
"includeSafetyAttributes": INCLUDE_SAFETY_ATTRIBUTES,
"outputOptions": {
"mimeType": "MIME_TYPE",
"compressionQuality": COMPRESSION_QUALITY
},
"personGeneration": "PERSON_SETTING",
"safetySetting": "SAFETY_SETTING",
"seed": SEED_NUMBER,
"storageUri": "OUTPUT_STORAGE_URI"
}
Metode HTTP dan URL:
POST https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/MODEL_VERSION:predict
Meminta isi JSON:
{
"instances": [
{
"prompt": "TEXT_PROMPT"
}
],
"parameters": {
"sampleCount": IMAGE_COUNT
}
}
Untuk mengirim permintaan Anda, pilih salah satu opsi berikut:
curl
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/MODEL_VERSION:predict"
PowerShell
Simpan isi permintaan dalam file bernama request.json,
dan jalankan perintah berikut:
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://REGION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/publishers/google/models/MODEL_VERSION:predict" | Select-Object -Expand Content
"sampleCount":
2. Respons ini menampilkan dua objek prediksi, dengan byte gambar yang dihasilkan berenkode base64.
{ "predictions": [ { "bytesBase64Encoded": "BASE64_IMG_BYTES", "mimeType": "image/png" }, { "mimeType": "image/png", "bytesBase64Encoded": "BASE64_IMG_BYTES" } ] }
Jika Anda menggunakan model yang mendukung peningkatan kualitas prompt, respons akan menyertakan kolom prompt tambahan dengan prompt yang ditingkatkan kualitasnya yang digunakan untuk pembuatan:
{
"predictions": [
{
"mimeType": "MIME_TYPE",
"prompt": "ENHANCED_PROMPT_1",
"bytesBase64Encoded": "BASE64_IMG_BYTES_1"
},
{
"mimeType": "MIME_TYPE",
"prompt": "ENHANCED_PROMPT_2",
"bytesBase64Encoded": "BASE64_IMG_BYTES_2"
}
]
}
Langkah berikutnya
Baca artikel tentang Imagen dan produk AI Generatif lainnya di Vertex AI:
- Panduan developer untuk mulai menggunakan Imagen 3 di Vertex AI
- Model dan alat media generatif baru, dibuat dengan dan untuk kreator
- Yang baru di Gemini: Gem Kustom dan pembuatan gambar yang ditingkatkan dengan Imagen 3
- Google DeepMind: Imagen 3 - Model text-to-image berkualitas tertinggi kami