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.
Melihat kartu model Imagen untuk Pembuatan
Mencoba pembuatan gambar (Vertex AI Studio)
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-002 (model terbaru)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 (pengguna yang disetujui)
|
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 ADC untuk lingkungan pengembangan lokal dalam Google Cloud dokumentasi autentikasi.
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 ADC untuk lingkungan pengembangan lokal dalam Google Cloud dokumentasi autentikasi.
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 ADC untuk lingkungan pengembangan lokal dalam Google Cloud dokumentasi autentikasi.
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 Mengautentikasi untuk menggunakan REST dalam Google Cloud dokumentasi autentikasi.
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 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
Buat.Pembuatan gambar tampilan gambar yang dibuat dengan Imagen di Vertex AI dari perintah: ilustrasi cat air dengan warna redup berisi perahu merah kecil di atas air pada pagi hari.
REST
Untuk mengetahui informasi selengkapnya tentang permintaan model
imagegeneration
, lihat referensi API modelimagegeneration
.Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Google Cloud Project ID Anda.
- MODEL_VERSION: Versi model
imagegeneration
yang akan digunakan. Nilai yang tersedia:-
Gambar 3:
imagen-3.0-generate-002
(model terbaru)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 yang 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 (
imagegeneration@002
), 1-4 (semua versi model lainnya). Nilai default: 4. - ADD_WATERMARK: boolean. Opsional. Apakah akan mengaktifkan watermark untuk gambar yang dihasilkan.
Setiap gambar yang dihasilkan saat kolom ditetapkan ke
true
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
. - ASPECT_RATIO: string. Opsional. Parameter mode pembuatan yang mengontrol rasio lebar tinggi. 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)
- ENABLE_PROMPT_REWRITING: boolean. Opsional. Parameter untuk menggunakan fitur penulisan ulang perintah
berbasis LLM guna memberikan gambar berkualitas lebih tinggi yang lebih mencerminkan intent
perintah asli. Menonaktifkan fitur ini dapat memengaruhi kualitas gambar dan
kepatuhan 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:
false
. - 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 keselamatan:
"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/jpeg
image/gif
image/png
image/webp
image/bmp
image/tiff
image/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:
0
hingga100
, dengan angka yang lebih tinggi berarti lebih banyak kompresi. Default:75
. - PERSON_SETTING: string. Opsional. Setelan keamanan yang mengontrol jenis
orang atau pembuatan wajah yang diizinkan model. Nilai yang tersedia:
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.
- SAFETY_SETTING: string. 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
.
- SEED_NUMBER: bilangan bulat. Opsional. Bilangan bulat non-negatif yang Anda berikan untuk membuat gambar
output menjadi deterministik. Memberikan nomor seed yang sama akan selalu menghasilkan gambar output yang sama. Jika
model yang Anda gunakan mendukung watermark digital, Anda harus menetapkan
"addWatermark": false
untuk 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 yang dienkode 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 untuk menjadi 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://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" } ] }
Jika Anda menggunakan model yang mendukung peningkatan perintah, respons akan menyertakan kolom
prompt
tambahan dengan perintah yang ditingkatkan 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" } ] }
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, baca 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 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, baca 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, baca 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
Buat. -
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 dapatDetail gambar dari gambar berwatermark yang dibuat dengan Imagen 2 dari perintah: ilustrasi cat air dengan warna redup berisi perahu merah kecil di atas air pada pagi hari.
REST
Untuk mengetahui informasi selengkapnya tentang permintaan model
imagegeneration
, lihat referensi API modelimagegeneration
.Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Google Cloud Project ID Anda.
- MODEL_VERSION: Versi model
imagegeneration
yang akan digunakan. Nilai yang tersedia:imagen-3.0-generate-002
(model terbaru)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 yang 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 (
imagegeneration@002
), 1-4 (semua versi model lainnya). Nilai default: 4. - ADD_WATERMARK: boolean. Opsional. Apakah akan mengaktifkan watermark untuk gambar yang dihasilkan.
Setiap gambar yang dihasilkan saat kolom ditetapkan ke
true
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": ADD_WATERMARK } }
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 salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Google Cloud Project ID 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 Save.
Klik
Generate.
REST
Sebelum menggunakan salah satu data permintaan, lakukan penggantian berikut:
- PROJECT_ID: Google Cloud Project ID 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 yang 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 (
imagegeneration@002
), 1-4 (semua versi model lainnya). Nilai default: 4. - SAFETY_SETTING: string. 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: string. Opsional. Setelan keamanan yang mengontrol jenis
orang atau pembuatan wajah yang diizinkan model. Nilai yang tersedia:
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: boolean. Opsional. Apakah akan mengaktifkan
kode alasan yang difilter
Responsible AI dalam respons dengan input atau output yang diblokir. Nilai default:
false
. - 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 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 ContentPeningkatan perintah menggunakan penulis ulang perintah
Model Imagen 3 versi 002 menyertakan fitur penulis ulang perintah yang menggunakan alat penulisan ulang perintah berbasis LLM. Alat ini umumnya menambahkan detail lebih lanjut ke perintah yang diberikan untuk menghasilkan gambar berkualitas lebih tinggi yang lebih mencerminkan perintah yang diberikan. Jika Anda menonaktifkan fitur ini, kualitas dan kepatuhan perintah gambar yang Anda terima dapat terpengaruh. Fitur ini diaktifkan secara default.
Perintah yang ditulis ulang hanya dikirim oleh respons API jika perintah asli berjumlah kurang dari 30 kata.
Konsol
Di konsol Google Cloud, buka tab Vertex AI Studio > Media di dasbor Vertex AI.
Tambahkan perintah teks dan pilih parameter input.
Di panel Parameters, gunakan opsi tombol toggle_onEnable prompt enhancement untuk mengaktifkan peningkatan perintah atau menonaktifkan fitur ini.
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: Google Cloud Project ID Anda.
- MODEL_VERSION: Versi model pembuatan gambar yang akan digunakan. Nilai
yang tersedia dan mendukung peningkatan perintah:
imagen-3.0-generate-002
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 yang memandu gambar yang dihasilkan model. Sebelum gambar dibuat, perintah dasar ini ditingkatkan dengan bahasa deskriptif dan lebih mendetail menggunakan alat penulisan ulang perintah berbasis LLM.
- IMAGE_COUNT: Jumlah gambar yang dihasilkan. Nilai bilangan bulat yang diterima: 1-4. Nilai default: 4.
enhancePrompt
- Boolean untuk mengaktifkan peningkatan perintah berbasis LLM. Secara default, nilai ini ditetapkan ketrue
.
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, "enhancePrompt": 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 Contentprompt
tambahan yang menampilkan perintah yang ditingkatkan dan gambar yang dihasilkan terkait:{ "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" } ] }
Misalnya, contoh respons berikut adalah untuk permintaan dengan
"sampleCount": 2
dan"prompt": "A raccoon wearing formal clothes, wearing a top hat. Oil painting in the style of Vincent Van Gogh."
. Respons ini menampilkan dua objek prediksi, masing-masing dengan perintah yang ditingkatkan dan byte gambar yang dihasilkan berenkode base64.{ "predictions": [ { "mimeType": "image/png", "prompt": "An oil painting in the style of Vincent van Gogh, depicting a raccoon adorned in a finely tailored tuxedo, complete with a crisp white shirt and a bow tie. The raccoon also sports a classic top hat, perched jauntily on its head. The painting uses thick, swirling brushstrokes characteristic of van Gogh, with vibrant hues of blue, yellow, and green in the background, contrasting with the dark tones of the raccoon's attire. The light source is subtly placed, casting a dramatic shadow of the raccoon's attire onto the surface it sits upon, further enhancing the depth and dimensionality of the composition. The overall impression is one of a whimsical and sophisticated character, a raccoon elevated to a higher class through its formal attire, rendered in van Gogh's iconic style.", "bytesBase64Encoded": "BASE64_IMG_BYTES" }, { "mimeType": "image/png", "prompt": "An oil painting in the style of Vincent van Gogh featuring a raccoon in a dapper suit, complete with a black jacket, crisp white shirt, and a black bow tie. The raccoon is wearing a black top hat, adding a touch of elegance to its ensemble. The painting is rendered with characteristic van Gogh brushwork, utilizing thick, impasto strokes of color. The background is a swirl of blues, greens, and yellows, creating a vibrant yet slightly chaotic atmosphere that contrasts with the raccoon's formal attire. The lighting is dramatic, casting sharp shadows and highlighting the textures of the fabric and the raccoon's fur, enhancing the sense of realism within the fantastical scene. The composition focuses on the raccoon's proud posture, highlighting the whimsical contrast of a wild animal dressed in formal attire, captured in the unique artistic language of van Gogh. ", "bytesBase64Encoded": "BASE64_IMG_BYTES" } ] }
Bahasa perintah teks
Parameter opsional ini memungkinkan Anda menetapkan bahasa teks input untuk pembuatan gambar atau pengeditan gambar.
Gambar yang dihasilkan dari perintah: ऊपर से देखा गया किताबों का ढेर। सबसे ऊपरी पुस्तक में एक पक्षी का जलरंग चित्रण है। किताब पर VERTEX AI मोटे अक्षरों में लिखा हुआ है *
* Sekumpulan buku yang dilihat dari atas. Buku paling atas berisi ilustrasi cat air burung. VERTEX AI ditulis dengan huruf tebal di bukuGambar yang dihasilkan dari perintah: 어두운 노란색과 청록색으로 이루어진 밝은 색의 옷을입고 귀걸이를 끼고있는 여자 포스트 모던 패션 사진 †
† Wanita mengenakan warna cerah, dengan gaya kuning gelap dan cyan gelap, mengenakan anting, fotografi mode postmodernSebelum 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
Minta akses fitur. Untuk meminta akses, kirim email ke grup Google Cloud Trusted Testers Access: 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: Google Cloud Project ID Anda.
- TEXT_PROMPT: Perintah teks yang memandu gambar yang dihasilkan model. Kolom ini wajib diisi untuk pembuatan dan pengeditan.
- PROMPT_LANGUAGE: string. Opsional. 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)Perintah: foto dari atas dari makan malam pasta, foto studio dengan gaya sampul majalah makanan. 3:4
TV, media, film 1344x1792 (Imagen 2 v.006)
896x1280 (Imagen 3)Perintah: foto produk komersial, iklan wewangian, botol beraroma lavender vanilla dengan latar belakang berwarna terang. 4:3
TV, media, film 1792x1344 (Imagen 2 v.006)
1280x896 (Imagen 3)Perintah: foto produk komersial, sepatu kets tinggi hijau dan abu-abu, 4k, sudut dramatis. 9:16
potret, objek tinggi, perangkat seluler 1134x2016 (Imagen 2 v.005, v.006)
768x1408 (Imagen 3)Perintah: gedung pencakar langit di kota new york, rendering futuristik, konsep, seni digital. 16:9
lanskap 2016x1134 (Imagen 2 v.006)
1408x768 (Imagen 3)Perintah: fotografi alam, pantai di Hawaii dengan samudra di latar belakang, lensa flare, matahari terbenam. 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: string. Opsional. Parameter mode pembuatan yang mengontrol rasio lebar tinggi. 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: string. Opsional. Parameter mode pembuatan yang mengontrol rasio lebar tinggi. 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 (
imagegeneration@002
), 1-4 (semua versi model lainnya). Nilai default: 4.
{ "instances": [ ... ], "parameters": { "sampleCount": IMAGE_COUNT } }
- IMAGE_COUNT: Jumlah gambar yang dihasilkan.
Nilai bilangan bulat yang diterima: 1-8 (
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. Opsional. Bilangan bulat non-negatif yang Anda berikan untuk membuat gambar
output menjadi deterministik. Memberikan nomor seed yang sama akan selalu menghasilkan gambar output yang sama. Jika
model yang Anda gunakan mendukung watermark digital, Anda harus menetapkan
"addWatermark": false
untuk menggunakan kolom ini. 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 } }
- SEED_NUMBER: bilangan bulat. Opsional. Bilangan bulat non-negatif yang Anda berikan untuk membuat gambar
output menjadi deterministik. Memberikan nomor seed yang sama akan selalu menghasilkan gambar output yang sama. Jika
model yang Anda gunakan mendukung watermark digital, Anda harus menetapkan
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: Google Cloud Project ID 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 2025-02-14 UTC.