Anda dapat menggunakan Imagen di Vertex AI untuk membuat gambar baru dari perintah teks yang Anda sediakan di Konsol Google Cloud atau mengirim permintaan ke Vertex AI API.
Untuk mengetahui informasi selengkapnya tentang cara menulis perintah teks untuk pembuatan dan pengeditan gambar, lihat panduan permintaan.
Lokasi
Lokasi adalah region yang dapat Anda tentukan dalam permintaan untuk mengontrol tempat data dalam penyimpanan tidak aktif. Untuk mengetahui daftar region yang tersedia, lihat Lokasi AI Generatif di Vertex AI.
Pemfilteran keamanan
Data input dan konten output diperiksa untuk menemukan materi yang menyinggung saat Anda mengirim permintaan pembuatan gambar ke Imagen. Artinya, input perintah teks yang menyinggung dapat diblokir. Demikian pula, gambar output yang menyinggung juga dapat diblokir, yang memengaruhi jumlah gambar yang dihasilkan yang Anda dapatkan dalam respons.
Untuk mengetahui informasi selengkapnya tentang pemfilteran keamanan dan penanganan konten yang diblokir, lihat Responsible AI dan panduan penggunaan untuk Imagen.
Performa dan batasan
Batas berikut berlaku saat Anda menggunakan model Imagen untuk pembuatan gambar:
Batas | Nilai (Imagen 3) |
---|---|
Jumlah maksimum permintaan API per menit per project | Imagen 3: 20 Imagen 3 Cepat: 200 |
Jumlah maksimum gambar yang ditampilkan per permintaan (pembuatan teks ke gambar) | 4 |
Ukuran gambar maksimum yang diupload atau dikirim dalam permintaan (MB) | 10 MB |
Resolusi gambar yang ditampilkan dan didukung (piksel) |
|
Jumlah maksimum token input (teks perintah pembuatan teks ke gambar) | 480 token |
Versi model
Ada berbagai versi model pembuatan gambar yang dapat Anda gunakan. Untuk informasi umum tentang pembuatan versi model Imagen, lihat Model dan siklus proses Imagen.
Model berikut dan fitur terkaitnya tersedia untuk pembuatan gambar:
Model | Nama dan versi resource model | Tahap peluncuran | Fitur | Rasio aspek | Bahasa yang didukung | Penagihan |
---|---|---|---|---|---|---|
Imagen 3 |
Imagen 3: imagen-3.0-generate-001 Imagen 3 Cepat: imagen-3.0-fast-generate-001 Ini adalah varian model latensi rendah yang dapat Anda gunakan untuk membuat prototipe atau kasus penggunaan latensi rendah. Penyesuaian Imagen 3 dan Pengeditan: imagen-3.0-capability-001
|
Ketersediaan Umum |
Fitur yang didukung:
|
|
Ketersediaan umum:
Pratinjau:
|
Ya, harga berlaku untuk pembuatan. Harga untuk model Imagen 3 berada di SKU baru, sehingga harganya berbeda dari model lainnya. Untuk melihat semua fitur dan tahap peluncuran, lihat
ringkasan Imagen. |
Sebelum memulai
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Vertex AI API.
-
Siapkan autentikasi untuk lingkungan Anda.
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
Java
Untuk menggunakan contoh Java di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Google Cloud.
Node.js
Untuk menggunakan contoh Node.js di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Google Cloud.
Python
Untuk menggunakan contoh Python di halaman ini dalam lingkungan pengembangan lokal, instal dan lakukan inisialisasi gcloud CLI, lalu siapkan Kredensial Default Aplikasi dengan kredensial pengguna Anda.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
Untuk informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal dalam dokumentasi autentikasi Google Cloud.
REST
Untuk menggunakan contoh REST API di halaman ini dalam lingkungan pengembangan lokal, gunakan kredensial yang Anda berikan ke gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Untuk 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, tetapi Anda juga dapat menggunakan parameter tambahan, bergantung pada kasus penggunaan Anda.
Konsol
-
Di konsol Google Cloud, buka tab Vertex AI Studio > Media di dasbor Vertex AI.
Buka tab Vertex AI Studio -
Di kolom Write your prompt, masukkan deskripsi untuk gambar yang ingin Anda buat. Untuk mengetahui detail tentang cara menulis perintah yang efektif, lihat panduan perintah.
- Misalnya: ilustrasi cat air dengan warna redup berisi perahu kecil di atas air pada pagi hari
Opsional. Di kotak Model options di panel Parameters, pilih versi model yang akan digunakan. Untuk mengetahui informasi selengkapnya, lihat versi model.
Opsional. Ubah parameter standar dan lanjutan.
-
Untuk membuat gambar, klik
Generate.
REST
Untuk mengetahui informasi selengkapnya tentang permintaan model
imagegeneration
, lihat referensi API modelimagegeneration
.Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: project ID Google Cloud Anda.
- MODEL_VERSION: Versi model
imagegeneration
yang akan digunakan. Nilai yang tersedia:-
Gambar 3:
imagen-3.0-generate-001
imagen-3.0-fast-generate-001
- Versi model latensi rendah.
-
Versi model default:
imagegeneration
- Menggunakan versi model default v.006. Sebagai praktik terbaik, Anda harus selalu menentukan versi model, terutama di lingkungan produksi.
Untuk mengetahui informasi selengkapnya tentang versi dan fitur model, lihat versi model.
-
Gambar 3:
- LOCATION: Region project Anda. Misalnya,
us-central1
,europe-west2
, atauasia-northeast3
. Untuk mengetahui daftar region yang tersedia, lihat Lokasi AI Generatif di Vertex AI. - TEXT_PROMPT: Perintah teks memandu gambar yang dihasilkan model. Kolom ini wajib diisi untuk pembuatan dan pengeditan.
- IMAGE_COUNT: Jumlah gambar yang dihasilkan. Nilai bilangan bulat yang diterima: 1-8 (v.002), 1-4 (semua versi model lainnya). Nilai default: 4.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_VERSION:predict
Isi JSON permintaan:
{ "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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/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" } ] }
Python
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Python di Panduan memulai Vertex AI menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi API Python Vertex AI.
Untuk melakukan autentikasi ke Vertex AI, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Dalam contoh ini, Anda memanggil metode
generate_images
padaImageGenerationModel
dan menyimpan gambar yang dihasilkan secara lokal. Kemudian, Anda dapat memilih untuk menggunakan metodeshow()
di notebook untuk menampilkan gambar yang dihasilkan. Untuk mengetahui informasi selengkapnya tentang versi dan fitur model, lihat versi model.Java
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Java di Panduan memulai Vertex AI menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi API Java Vertex AI.
Untuk melakukan autentikasi ke Vertex AI, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Dalam contoh ini, Anda menentukan model
imagen-3.0-generate-001
sebagai bagian dariEndpointName
.EndpointName
diteruskan ke metodepredict
yang dipanggil padaPredictionServiceClient
. Layanan ini menghasilkan gambar yang kemudian disimpan secara lokal. Untuk mengetahui informasi selengkapnya tentang versi dan fitur model, lihat versi model.Node.js
Sebelum mencoba contoh ini, ikuti petunjuk penyiapan Node.js di Panduan memulai Vertex AI menggunakan library klien. Untuk mengetahui informasi selengkapnya, lihat Dokumentasi referensi API Node.js Vertex AI.
Untuk melakukan autentikasi ke Vertex AI, siapkan Kredensial Default Aplikasi. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan autentikasi untuk lingkungan pengembangan lokal.
Dalam contoh ini, Anda memanggil metodepredict
padaPredictionServiceClient
. Layanan ini menghasilkan gambar yang kemudian disimpan secara lokal. Untuk mengetahui informasi selengkapnya tentang versi dan fitur model, lihat versi model.Menggunakan parameter untuk membuat gambar
Saat membuat gambar, ada beberapa parameter standar dan lanjutan yang dapat Anda tetapkan, bergantung pada kasus penggunaan Anda.
Menambahkan atau memverifikasi watermark gambar
Secara default, watermark digital ditambahkan ke gambar apa pun yang dihasilkan oleh versi model yang mendukung pembuatan watermark. Fitur ini menambahkan watermark digital yang tidak terlihat—disebut SynthID—ke gambar. Kemudian, Anda dapat memverifikasi apakah gambar berisi watermark digital atau tidak.
Membuat gambar dengan watermark
Gunakan contoh berikut untuk membuat gambar dengan watermark digital.
Konsol
-
Di konsol Google Cloud, buka tab Vertex AI Studio > Media di dasbor Vertex AI.
Buka tab Vertex AI Studio -
Di kolom Write your prompt, masukkan deskripsi untuk gambar yang ingin Anda buat. Untuk mengetahui detail tentang cara menulis perintah yang efektif, lihat panduan perintah.
- Misalnya: ilustrasi perahu kecil di atas air pada pagi hari
Opsional. Di kotak Model options di panel Parameters, pilih versi model yang akan digunakan. Untuk mengetahui informasi selengkapnya, lihat versi model.
Opsional. Ubah parameter standar dan lanjutan.
-
Untuk membuat gambar, klik
Generate. -
Model versi 006 dan yang lebih baru: Watermark digital otomatis ditambahkan ke gambar yang dihasilkan. Anda tidak dapat menonaktifkan watermark digital untuk pembuatan gambar menggunakan konsol Google Cloud.
Anda dapat memilih gambar untuk membuka jendela Image detail. Gambar dengan watermark berisi badge memverifikasi watermark gambar secara eksplisit.
Watermark digital. Anda juga dapat
REST
Untuk mengetahui informasi selengkapnya tentang permintaan model
imagegeneration
, lihat referensi API modelimagegeneration
.Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: project ID Google Cloud Anda.
- MODEL_VERSION: Versi model
imagegeneration
yang akan digunakan. Nilai yang tersedia:imagen-3.0-generate-001
imagen-3.0-fast-generate-001
- Versi model latensi rendah.imagegeneration@006
Untuk mengetahui informasi selengkapnya tentang versi dan fitur model, lihat versi model.
- LOCATION: Region project Anda. Misalnya,
us-central1
,europe-west2
, atauasia-northeast3
. Untuk mengetahui daftar region yang tersedia, lihat Lokasi AI Generatif di Vertex AI. - TEXT_PROMPT: Perintah teks memandu gambar yang dihasilkan model. Kolom ini wajib diisi untuk pembuatan dan pengeditan.
- IMAGE_COUNT: Jumlah gambar yang dihasilkan. Nilai bilangan bulat yang diterima: 1-8 (v.002), 1-4 (semua versi model lainnya). Nilai default: 4.
addWatermark
- Boolean untuk mengaktifkan watermark untuk gambar yang dihasilkan. Setiap gambar yang dihasilkan saat kolom ditetapkan ketrue
berisi SynthID digital yang dapat Anda gunakan untuk memverifikasi gambar yang diberi watermark. Jika Anda menghapus kolom ini, nilai defaulttrue
akan digunakan; Anda harus menetapkan nilai kefalse
untuk menonaktifkan fitur ini. Anda dapat menggunakan kolomseed
untuk mendapatkan output deterministik hanya jika kolom ini ditetapkan kefalse
.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/MODEL_VERSION:predict
Isi JSON permintaan:
{ "instances": [ { "prompt": "TEXT_PROMPT" } ], "parameters": { "sampleCount": IMAGE_COUNT, "addWatermark": true } }
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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/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. Watermark digital otomatis ditambahkan ke gambar, sehingga responsnya sama dengan respons tanpa watermark.{ "predictions": [ { "mimeType": "image/png", "bytesBase64Encoded": "BASE64_IMG_BYTES" }, { "bytesBase64Encoded": "BASE64_IMG_BYTES", "mimeType": "image/png" } ] }
Vertex AI SDK untuk Python
Node.js
Memverifikasi gambar yang memiliki watermark
Gunakan contoh berikut untuk memverifikasi bahwa gambar memiliki watermark.
Konsol
Di konsol Google Cloud, buka tab Vertex AI Studio > Media di dasbor Vertex AI.
Di panel bawah, klik
Verifikasi.Klik Upload image.
Pilih gambar yang dihasilkan dan disimpan secara lokal.
REST
Sebelum menggunakan data permintaan apa pun, lakukan penggantian sebagai berikut:
- PROJECT_ID: project ID Google Cloud Anda.
- LOCATION: Region project Anda. Misalnya,
us-central1
,europe-west2
, atauasia-northeast3
. Untuk mengetahui daftar region yang tersedia, lihat Lokasi AI Generatif di Vertex AI. - B64_IMAGE: Gambar yang akan diverifikasi yang berisi watermark digital. Gambar harus ditentukan sebagai string byte berenkode base64. Batas ukuran: 10 MB.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imageverification@001:predict
Isi JSON permintaan:
{ "instances": [ { "image": { "bytesBase64Encoded": "B64_IMAGE" } } ], "parameters": { "watermarkVerification": true } }
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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imageverification@001: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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imageverification@001:predict" | Select-Object -Expand ContentACCEPT
atauREJECT
.{ "predictions": [ { "decision": "ACCEPT" } ] }
Vertex AI SDK untuk Python
Node.js
Mengonfigurasi setelan keamanan Responsible AI (RAI)
Ada beberapa parameter pemfilteran Responsible AI (RAI) yang dapat Anda gunakan dengan model pembuatan gambar. Misalnya, Anda dapat mengizinkan model melaporkan kode filter RAI untuk konten yang diblokir, menonaktifkan pembuatan orang atau wajah menggunakan filter RAI, menetapkan tingkat pemfilteran konten, atau menampilkan skor RAI yang dibulatkan dari daftar atribut keamanan untuk input dan output.
Untuk informasi yang lebih mendetail tentang Responsible AI (RAI), parameter terkait, dan contoh outputnya, lihat Memahami dan mengonfigurasi Responsible AI untuk Imagen.
Contoh berikut menunjukkan cara menetapkan parameter RAI yang tersedia untuk pembuatan gambar.
Konsol
Di konsol Google Cloud, buka tab Vertex AI Studio > Media di dasbor Vertex AI.
Tambahkan perintah teks dan pilih parameter input.
Jika tidak diluaskan, klik Advanced options.
Klik Setelan keamanan.
Pilih setelan keamanan Anda:
- Pembuatan orang/wajah: Pilih setelan:
Allow (All ages)
Allow (Adults only)
Don't allow
- Nilai minimum filter keamanan: Pilih setelan:
Block low and above
Block medium and above
Block only high
- Pembuatan orang/wajah: Pilih setelan:
Klik Simpan.
Klik
Generate.
REST
Sebelum menggunakan data permintaan apa pun, lakukan penggantian sebagai berikut:
- PROJECT_ID: project ID Google Cloud Anda.
- LOCATION: Region project Anda. Misalnya,
us-central1
,europe-west2
, atauasia-northeast3
. Untuk mengetahui daftar region yang tersedia, lihat Lokasi AI Generatif di Vertex AI. - TEXT_PROMPT: Perintah teks memandu gambar yang dihasilkan model. Kolom ini wajib diisi untuk pembuatan dan pengeditan.
- IMAGE_COUNT: Jumlah gambar yang dihasilkan. Nilai bilangan bulat yang diterima: 1-8 (v.002), 1-4 (semua versi model lainnya). Nilai default: 4.
- SAFETY_SETTING: Opsional. Setelan yang mengontrol nilai minimum filter keamanan untuk
gambar yang dihasilkan. Nilai yang tersedia:
block_low_and_above
: Batas keamanan tertinggi, yang menghasilkan jumlah terbesar gambar yang dihasilkan 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 dapat meningkatkan konten yang tidak pantas yang dihasilkan oleh Imagen. Nilai sebelumnya:block_few
.
- PERSON_SETTING: Opsional. Setelan keamanan yang mengontrol jenis orang atau
pembuatan wajah yang diizinkan model. Nilai yang tersedia:
allow_all
: Mengizinkan pembuatan orang dari segala usia. Opsi ini hanya tersedia untuk pelanggan Offline.allow_adult
(default): Mengizinkan pembuatan khusus orang dewasa, kecuali untuk pembuatan selebritas. Pembuatan selebritas tidak diizinkan untuk setelan apa pun.dont_allow
: Menonaktifkan penyertaan orang atau wajah dalam gambar yang dihasilkan.
- INCLUDE_RAI_REASON: Opsional. Boolean untuk mengaktifkan kode alasan yang difilter
Responsible AI dalam respons dengan input atau output yang diblokir. Nilai default:
false
. - INCLUDE_SAFETY_ATTRIBUTES: Opsional. Apakah akan mengaktifkan skor Responsible AI
yang dibulatkan untuk daftar atribut keamanan dalam respons untuk input dan
output yang tidak difilter. Kategori atribut keselamatan:
"Death, Harm & Tragedy"
,"Firearms & Weapons"
,"Hate"
,"Health"
,"Illicit Drugs"
,"Politics"
,"Porn"
,"Religion & Belief"
,"Toxic"
,"Violence"
,"Vulgarity"
,"War & Conflict"
. Nilai default:false
.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@006:predict
Isi JSON permintaan:
{ "instances": [ { "prompt": "TEXT_PROMPT" } ], "parameters": { "sampleCount": IMAGE_COUNT, "safetySetting": "SAFETY_SETTING", "personGeneration": "PERSON_SETTING", "includeRaiReason": INCLUDE_RAI_REASON, "includeSafetyAttributes": INCLUDE_SAFETY_ATTRIBUTES } }
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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@006: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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@006:predict" | Select-Object -Expand ContentBahasa perintah teks
Parameter opsional ini memungkinkan Anda menetapkan bahasa teks input untuk pembuatan gambar atau pengeditan gambar.
Sebelum memulai
Selesaikan langkah-langkah tambahan berikut sebelum menggunakan fitur ini:
Gunakan perintah berikut untuk membuat identitas layanan yang akan digunakan Vertex AI dalam project Anda:
gcloud beta services identity create --service=aiplatform.googleapis.com --project=PROJECT_ID
Meminta akses fitur. Untuk meminta akses, kirim email ke grup Akses Penguji Tepercaya Google Cloud: GenApp Builder. Referensikan Perintah Multibahasa dalam pesan Anda, dan sertakan nomor project Anda. Proses persetujuan biasanya memerlukan waktu beberapa jam.
Menetapkan bahasa perintah teks
Nilai bahasa perintah teks input berikut didukung:
- China (aksara sederhana) (
zh
/zh-CN
) - China (aksara tradisional) (
zh-TW
) - Inggris (
en
, nilai default) - Hindi (
hi
) - Jepang (
ja
) - Korea (
ko
) - Portugis (
pt
) Spanyol (
es
)
Konsol
Jika perintah Anda menggunakan salah satu bahasa yang didukung, Imagen akan otomatis mendeteksi dan menerjemahkan teks Anda serta menampilkan gambar yang dihasilkan atau diedit.
Jika perintah Anda dalam bahasa yang tidak didukung, Imagen akan menggunakan teks secara verbatim untuk permintaan tersebut. Hal ini dapat menyebabkan output yang tidak terduga.
REST
Untuk mengetahui informasi selengkapnya tentang permintaan model
imagegeneration
, lihat referensi API modelimagegeneration
.Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: project ID Google Cloud Anda.
- TEXT_PROMPT: Perintah teks memandu gambar yang dihasilkan model. Kolom ini wajib diisi untuk pembuatan dan pengeditan.
- PROMPT_LANGUAGE: Kode bahasa yang sesuai dengan bahasa perintah teks Anda.
Dalam contoh ini, nilainya adalah
hi
. Nilai yang tersedia:auto
- Deteksi otomatis. Jika Imagen mendeteksi bahasa yang didukung, perintah (dan secara opsional, perintah negatif), akan diterjemahkan ke dalam bahasa Inggris. Jika bahasa yang terdeteksi tidak didukung, Imagen akan menggunakan teks input secara verbatim, yang dapat menghasilkan output yang tidak terduga. Tidak ada kode error yang ditampilkan.en
- Inggris (nilai default jika dihilangkan)es
- Spanyolhi
- Hindija
- Jepangko
- Koreapt
- Portugiszh-TW
- China (aksara tradisional)zh
atauzh-CN
- China (aksara sederhana)
Metode HTTP dan URL:
POST https://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/imagegeneration@005:predict
Isi JSON permintaan:
{ "instances": [ { "prompt": "सूर्यास्त के समय एक समुद्र तट। उड़ते पक्षी, हवा में लहराते नारियल के पेड़। लोग समुद्र तट पर सैर का आनंद ले रहे हैं।" } ], "parameters": { "language": "PROMPT_LANGUAGE" } }
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://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/imagegeneration@005: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://us-central1-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/us-central1/publishers/google/models/imagegeneration@005: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" } ] }
Rasio aspek
Bergantung pada cara Anda berencana menggunakan gambar yang dihasilkan, beberapa rasio aspek mungkin berfungsi lebih baik daripada yang lain. Pilih rasio aspek yang paling sesuai dengan kasus penggunaan Anda.
Rasio aspek yang didukung dan penggunaannya:
Rasio aspek Penggunaan yang dimaksudkan Resolusi gambar (piksel) Gambar sampel 1:1
default, persegi, penggunaan umum 1024x1024 (Imagen v.002)
1536x1536 (Imagen 2 v.005, v.006)
1024x1024 (Imagen 3)3:4
TV, media, film 1344x1792 (Imagen 2 v.006)
896x1280 (Imagen 3)4:3
TV, media, film 1792x1344 (Imagen 2 v.006)
1280x896 (Imagen 3)9:16
potret, objek tinggi, perangkat seluler 1134x2016 (Imagen 2 v.005, v.006)
768x1408 (Imagen 3)16:9
lanskap 2016x1134 (Imagen 2 v.006)
1408x768 (Imagen 3)Konsol
Ikuti petunjuk membuat gambar dengan teks untuk membuka Vertex AI Studio dan memasukkan perintah teks Anda.
Di panel Parameters, pilih rasio aspek dari menu Aspect ratio.
Klik
Generate.
REST
Rasio aspek adalah kolom opsional dalam objek
parameters
dari isi permintaan JSON.Ikuti petunjuk buat gambar dengan teks untuk mengganti variabel isi permintaan lainnya.
Ganti kode berikut:
- ASPECT_RATIO: Opsional. Parameter mode pembuatan yang mengontrol rasio aspek.
Nilai rasio yang didukung dan penggunaannya:
1:1
(default, persegi)3:4
(Iklan, media sosial)4:3
(TV, fotografi)16:9
(lanskap)9:16
(potret)
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT, "aspectRatio": "ASPECT_RATIO" } }
- ASPECT_RATIO: Opsional. Parameter mode pembuatan yang mengontrol rasio aspek.
Nilai rasio yang didukung dan penggunaannya:
Ikuti petunjuk membuat gambar dengan teks untuk mengirim permintaan REST Anda.
Jumlah hasil
Gunakan parameter jumlah hasil untuk membatasi jumlah gambar yang ditampilkan untuk setiap permintaan (pembuatan atau edit) yang Anda kirim.
Konsol
Ikuti petunjuk membuat gambar dengan teks untuk membuka Vertex AI Studio dan memasukkan perintah teks Anda.
Di panel Parameters, pilih nilai bilangan bulat yang valid di kolom Number of results.
Klik
Generate.
REST
Untuk mengetahui informasi selengkapnya tentang permintaan model
imagegeneration
, lihat referensi API modelimagegeneration
.Jumlah hasil adalah kolom dalam objek
parameters
dari isi permintaan JSON.Ikuti petunjuk buat gambar dengan teks untuk mengganti variabel isi permintaan lainnya.
Ganti kode berikut:
- IMAGE_COUNT: Jumlah gambar yang dihasilkan. Nilai bilangan bulat yang diterima: 1-8 (v.002), 1-4 (semua versi model lainnya). Nilai default: 4.
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT } }
Ikuti petunjuk membuat gambar dengan teks untuk mengirim permintaan REST Anda.
Perintah negatif
Perintah negatif adalah deskripsi tentang hal yang ingin Anda hapus dalam gambar yang dibuat. Misalnya, perintah "jalanan kota di malam hari saat turun hujan tanpa satu orang pun". Model dapat menafsirkan "orang" sebagai perintah untuk menyertakan, bukan menghilangkan. Untuk memberikan hasil yang lebih baik, Anda dapat menggunakan perintah "jalanan kota di malam hari saat turun hujan" dengan perintah negatif "orang".
Imagen membuat gambar ini dengan dan tanpa dialog negatif:
Khusus perintah teks
- Perintah teks: "pizza"
Perintah teks dan perintah negatif
- Perintah teks: "pizza"
- Perintah negatif: "pepperoni"
Konsol
Ikuti petunjuk membuat gambar dengan teks untuk membuka Vertex AI Studio dan memasukkan perintah teks Anda.
Di panel Parameters, masukkan perintah negatif di kolom Negative prompt.
Klik
Generate.
REST
Untuk mengetahui informasi selengkapnya tentang permintaan model
imagegeneration
, lihat referensi API modelimagegeneration
.Prompt negatif adalah kolom opsional dalam objek
parameters
dari isi permintaan JSON.Ikuti petunjuk buat gambar dengan teks untuk mengganti variabel isi permintaan lainnya.
Ganti kode berikut:
- NEGATIVE_PROMPT: Perintah negatif untuk membantu membuat gambar. Misalnya: "hewan" (menghapus hewan), "buram" (memperjelas gambar), "teks" (menghapus teks), atau "terpangkas" (menghapus gambar yang dipangkas).
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT, "negativePrompt": "NEGATIVE_PROMPT" } }
Ikuti petunjuk membuat gambar dengan teks untuk mengirim permintaan REST Anda.
Nomor seed
Nomor seed adalah angka yang Anda tambahkan ke permintaan untuk membuat gambar yang dihasilkan menjadi deterministik. Menambahkan nomor seed dengan permintaan Anda adalah cara untuk memastikan bahwa Anda selalu mendapatkan gambar hasil yang sama. Misalnya, Anda dapat memberikan perintah, menetapkan jumlah hasil ke 1, dan menggunakan nomor seed untuk mendapatkan gambar yang sama setiap kali Anda menggunakan semua nilai input yang sama tersebut. Jika Anda mengirim permintaan yang sama dengan jumlah hasil yang ditetapkan ke 8, Anda akan mendapatkan delapan gambar yang sama. Namun, gambar tidak ditampilkan dalam urutan yang sama.
Konsol
Ikuti petunjuk membuat gambar dengan teks untuk membuka Vertex AI Studio dan memasukkan perintah teks Anda.
Di panel Parameters, klik bagian
Advanced options yang dapat diperluas.Di kolom Seed, masukkan nomor seed.
Klik
Generate.
REST
Untuk mengetahui informasi selengkapnya tentang permintaan model
imagegeneration
, lihat referensi API modelimagegeneration
.Nomor seed adalah kolom opsional dalam objek
parameters
dari isi permintaan JSON.Ikuti petunjuk buat gambar dengan teks untuk mengganti variabel isi permintaan lainnya.
Ganti kode berikut:
- SEED_NUMBER: 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. Nilai bilangan bulat yang diterima: 1 - 2147483647.
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT, "seed": SEED_NUMBER, // required for model version 006 and greater only when using a seed number "addWatermark": false } }
Ikuti petunjuk membuat gambar dengan teks untuk mengirim permintaan REST Anda.
Gaya yang telah ditentukan
Gaya gambar yang ingin Anda buat. Anda dapat menggunakan fitur ini untuk membuat gambar dengan gaya populer seperti seni digital, cat air, atau cyberpunk dengan mudah.
Konsol
Ikuti petunjuk membuat gambar dengan teks untuk membuka Vertex AI Studio dan memasukkan perintah teks Anda.
Di bagian Style pada panel Parameters, pilih gaya dari menu.
Klik
Generate.
REST
Untuk mengetahui informasi selengkapnya tentang permintaan model
imagegeneration
, lihat referensi API modelimagegeneration
.Gaya yang telah ditentukan adalah kolom opsional dalam objek
parameters
dari isi permintaan JSON.Ikuti petunjuk buat gambar dengan teks untuk mengganti variabel isi permintaan lainnya.
Ganti kode berikut:
- IMAGE_STYLE: Salah satu gaya yang telah ditetapkan sebelumnya:
photograph
digital_art
landscape
sketch
watercolor
cyberpunk
pop_art
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT, "sampleImageStyle": "IMAGE_STYLE" } }
- IMAGE_STYLE: Salah satu gaya yang telah ditetapkan sebelumnya:
Ikuti petunjuk membuat gambar dengan teks untuk mengirim permintaan REST Anda.
Meningkatkan skala gambar
Gunakan peningkatan skala untuk meningkatkan ukuran gambar yang ada, dihasilkan, atau diedit tanpa menurunkan kualitas.
Konsol
Ikuti petunjuk membuat gambar dengan teks untuk membuat gambar.
Pilih gambar yang akan ditingkatkan skalanya.
Click
Export.PIlih Upscale images.
Pilih nilai dari Scale factor.
Klik
Export untuk menyimpan gambar yang ditingkatkan skalanya.
REST
Untuk mengetahui informasi selengkapnya tentang permintaan model
imagegeneration
, lihat referensi API modelimagegeneration
.Mode peningkatan skala adalah kolom opsional dalam objek
parameters
dari isi permintaan JSON. Saat Anda meningkatkan skala gambar menggunakan API, tentukan"mode": "upscale"
danupscaleConfig
.Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- LOCATION: Region project Anda. Misalnya,
us-central1
,europe-west2
, atauasia-northeast3
. Untuk mengetahui daftar region yang tersedia, lihat Lokasi AI Generatif di Vertex AI. - PROJECT_ID: project ID Google Cloud Anda.
- B64_BASE_IMAGE: Gambar dasar yang akan diedit atau ditingkatkan resolusinya. Gambar harus ditentukan sebagai string byte berenkode base64. Batas ukuran: 10 MB.
- IMAGE_SOURCE: Lokasi Cloud Storage gambar yang ingin Anda
edit atau tingkatkan resolusinya. Contoh:
gs://output-bucket/source-photos/photo.png
. - UPSCALE_FACTOR: Opsional. Faktor yang akan digunakan untuk meningkatkan skala gambar. Jika tidak ditentukan, faktor peningkatan akan ditentukan dari sisi yang lebih panjang dari gambar input dan
sampleImageSize
. Nilai yang tersedia:x2
ataux4
.
Metode HTTP dan URL:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@002:predict
Isi JSON permintaan:
{ "instances": [ { "prompt": "", "image": { // use one of the following to specify the image to upscale "bytesBase64Encoded": "B64_BASE_IMAGE" "gcsUri": "IMAGE_SOURCE" // end of base image input options }, } ], "parameters": { "sampleCount": 1, "mode": "upscale", "upscaleConfig": { "upscaleFactor": "UPSCALE_FACTOR" } } }
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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@002: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://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@002:predict" | Select-Object -Expand ContentAnda akan melihat respons JSON yang mirip dengan berikut ini:
{ "predictions": [ { "mimeType": "image/png", "bytesBase64Encoded": "iVBOR..[base64-encoded-upscaled-image]...YII=" } ] }
Langkah selanjutnya
Baca artikel tentang Imagen dan produk AI Generatif lainnya di Vertex AI:
- Panduan developer untuk memulai Imagen 3 di Vertex AI
- Model dan alat media generatif baru, yang dibuat bersama dan untuk kreator
- Baru di Gemini: Gem Kustom dan pembuatan gambar yang ditingkatkan dengan Imagen 3
- Google DeepMind: Imagen 3 - Model text-to-image berkualitas tertinggi kami
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2024-12-21 UTC.