您可以使用 Imagen on Vertex AI 的放大功能,在不失真的情況下放大圖片。
模型版本
升級功能是否可用取決於模型版本:
| 功能 | Imagen (v.002) | Imagen 2 (v.005) | Imagen 2 (v.006) |
|---|---|---|---|
| 提高解析度 | ✔ | 不支援 | 不支援 |
提高圖片解析度
使用下列程式碼範例,即可放大現有、生成或編輯的圖像。
控制台
按照使用文字生成圖像的指示生成圖像。
選取要放大檢視的圖片。
按一下「放大/匯出」。
選取「提高圖片解析度」。
從「比例因子」 (
2x或4x) 中選擇值。按一下「匯出」即可儲存放大後的圖片。
REST
如要進一步瞭解 imagegeneration 模型要求,請參閱 imagegeneration 模型 API 參考資料。
升級模式是 JSON 要求主體 parameters 物件中的選用欄位。使用 API 放大圖片時,請指定 "mode": "upscale" 和 upscaleConfig。
使用任何要求資料之前,請先替換以下項目:
- LOCATION:專案的區域。例如
us-central1、europe-west2或asia-northeast3。如需可用區域的清單,請參閱「Vertex AI 的生成式 AI 服務地區」。 - PROJECT_ID:您的 Google Cloud 專案 ID。
- B64_BASE_IMAGE:要編輯或放大畫質的基礎圖片。圖片必須指定為 base64 編碼的位元組字串。大小限制:10 MB。
- IMAGE_SOURCE:要編輯或放大圖片的 Cloud Storage 位置。例如:
gs://output-bucket/source-photos/photo.png。 - UPSCALE_FACTOR:選用。圖片的放大倍率。如未指定,系統會根據輸入圖片的較長邊和
sampleImageSize決定放大係數。可用的值:x2或x4。
HTTP 方法和網址:
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/google/models/imagegeneration@002:predict
JSON 要求主體:
{
"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"
}
}
}
如要傳送要求,請選擇以下其中一個選項:
curl
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
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
將要求主體儲存在名為 request.json 的檔案中,然後執行下列指令:
$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 Content
您應該會收到如下的 JSON 回應:
{
"predictions": [
{
"mimeType": "image/png",
"bytesBase64Encoded": "iVBOR..[base64-encoded-upscaled-image]...YII="
}
]
}
後續步驟
閱讀有關 Imagen 和其他 Vertex AI 生成式 AI 產品的文章:
- 開發人員指南:開始使用 Vertex AI 中的 Imagen 3
- 專為創作者打造的全新生成式媒體模型和工具
- Gemini 新功能:自訂 Gem 和 Imagen 3 強化圖像生成功能
- Google DeepMind:Imagen 3 - 品質最高的文字轉圖像模型