使用 Imagen 修改背景内容来美化商品图片
使用集合让一切井井有条
根据您的偏好保存内容并对其进行分类。
此示例演示了如何使用 Imagen 模型修改产品图片。指定应在背景中显示的内容。商品的外观会保留在前景中。
代码示例
如未另行说明,那么本页面中的内容已根据知识共享署名 4.0 许可获得了许可,并且代码示例已根据 Apache 2.0 许可获得了许可。有关详情,请参阅 Google 开发者网站政策。Java 是 Oracle 和/或其关联公司的注册商标。
[[["易于理解","easyToUnderstand","thumb-up"],["解决了我的问题","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["很难理解","hardToUnderstand","thumb-down"],["信息或示例代码不正确","incorrectInformationOrSampleCode","thumb-down"],["没有我需要的信息/示例","missingTheInformationSamplesINeed","thumb-down"],["翻译问题","translationIssue","thumb-down"],["其他","otherDown","thumb-down"]],[],[],[],null,["# Enhance a product image by modifying the background content with Imagen\n\nThis sample demonstrates how to use the Imagen model for product image editing. Specify what should be shown in the background. The product's appearance is preserved in the foreground.\n\nExplore further\n---------------\n\n\nFor detailed documentation that includes this code sample, see the following:\n\n- [Replace the background of an image](/vertex-ai/generative-ai/docs/image/replace-image-background)\n\nCode sample\n-----------\n\n### Python\n\n\nBefore trying this sample, follow the Python setup instructions in the\n[Vertex AI quickstart using\nclient libraries](/vertex-ai/docs/start/client-libraries).\n\n\nFor more information, see the\n[Vertex AI Python API\nreference documentation](/python/docs/reference/aiplatform/latest).\n\n\nTo authenticate to Vertex AI, set up Application Default Credentials.\nFor more information, see\n\n[Set up authentication for a local development environment](/docs/authentication/set-up-adc-local-dev-environment).\n\n\n import https://cloud.google.com/python/docs/reference/vertexai/latest/\n from vertexai.preview.vision_models import https://cloud.google.com/python/docs/reference/vertexai/latest/vertexai.preview.generative_models.Image.html, https://cloud.google.com/python/docs/reference/vertexai/latest/vertexai.preview.vision_models.ImageGenerationModel.html\n\n # TODO(developer): Update and un-comment below lines\n # PROJECT_ID = \"your-project-id\"\n # input_file = \"input-image.png\"\n # output_file = \"output-image.png\"\n # prompt = \"\" # The text prompt describing what you want to see in the background.\n\n https://cloud.google.com/python/docs/reference/vertexai/latest/.init(project=PROJECT_ID, location=\"us-central1\")\n\n model = https://cloud.google.com/python/docs/reference/vertexai/latest/vertexai.preview.vision_models.ImageGenerationModel.html.https://cloud.google.com/python/docs/reference/vertexai/latest/vertexai.preview.vision_models.ImageGenerationModel.html#vertexai_preview_vision_models_ImageGenerationModel_from_pretrained(\"imagegeneration@006\")\n base_img = https://cloud.google.com/python/docs/reference/vertexai/latest/vertexai.preview.generative_models.Image.html.https://cloud.google.com/python/docs/reference/vertexai/latest/vertexai.preview.generative_models.Image.html#vertexai_preview_generative_models_Image_load_from_file(location=input_file)\n\n images = model.https://cloud.google.com/python/docs/reference/vertexai/latest/vertexai.preview.vision_models.ImageGenerationModel.html#vertexai_preview_vision_models_ImageGenerationModel_edit_image(\n base_image=base_img,\n prompt=prompt,\n edit_mode=\"product-image\",\n )\n\n images[0].save(location=output_file, include_generation_parameters=False)\n\n # Optional. View the edited image in a notebook.\n # images[0].show()\n\n print(f\"Created output image using {len(images[0]._image_bytes)} bytes\")\n # Example response:\n # Created output image using 1234567 bytes\n\nWhat's next\n-----------\n\n\nTo search and filter code samples for other Google Cloud products, see the\n[Google Cloud sample browser](/docs/samples?product=generativeaionvertexai)."]]