प्रॉडक्ट की इमेज का रिज़ॉल्यूशन बढ़ाना
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
प्रॉडक्ट की इमेज को अपस्केल करने के लिए, Merchant API का कोड सैंपल.
Java
// Copyright 2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package shopping.merchant.samples.productstudio.v1alpha;
import com.google.api.gax.core.FixedCredentialsProvider;
import com.google.auth.oauth2.GoogleCredentials;
import com.google.shopping.merchant.productstudio.v1alpha.ImageServiceClient;
import com.google.shopping.merchant.productstudio.v1alpha.ImageServiceSettings;
import com.google.shopping.merchant.productstudio.v1alpha.InputImage;
import com.google.shopping.merchant.productstudio.v1alpha.OutputImageConfig;
import com.google.shopping.merchant.productstudio.v1alpha.UpscaleProductImageRequest;
import com.google.shopping.merchant.productstudio.v1alpha.UpscaleProductImageResponse;
import shopping.merchant.samples.utils.Authenticator;
import shopping.merchant.samples.utils.Config;
/** This class demonstrates how to create upscaled product images. */
public class UpscaleProductImageSample {
private static String getName(String accountId) {
return String.format("accounts/%s", accountId);
}
public static void upscaleProductImage(Config config, String imageUri) throws Exception {
// Obtains OAuth token based on the user's configuration.
GoogleCredentials credential = new Authenticator().authenticate();
ImageServiceSettings imageServiceSettings =
ImageServiceSettings.newBuilder()
.setCredentialsProvider(FixedCredentialsProvider.create(credential))
.build();
String name = getName(config.getAccountId().toString());
// Calls the API and catches and prints any network failures/errors.
try (ImageServiceClient imageServiceClient = ImageServiceClient.create(imageServiceSettings)) {
OutputImageConfig outputImageConfig =
// Set this field to false to return the image bytes in the response instead.
OutputImageConfig.newBuilder().setReturnImageUri(true).build();
InputImage inputImage =
InputImage.newBuilder()
// You can also use image bytes here instead of a URI.
.setImageUri(imageUri)
.build();
UpscaleProductImageRequest request =
UpscaleProductImageRequest.newBuilder()
.setName(name)
.setOutputConfig(outputImageConfig)
.setInputImage(inputImage)
.build();
System.out.println("Sending UpscaleProductImage request: " + name);
UpscaleProductImageResponse response = imageServiceClient.upscaleProductImage(request);
System.out.println("Upscaled product image response below:");
System.out.println(response);
} catch (Exception e) {
System.out.println("An error has occurred: ");
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
Config config = Config.load();
// Replace with your image URI.
String imageUri = "https://services.google.com/fh/files/misc/ring_image_400_600.jpg";
upscaleProductImage(config, imageUri);
}
}
Python
# -*- coding: utf-8 -*-
# Copyright 2025 Google LLC
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""This class demonstrates how to create upscaled product images."""
from examples.authentication import configuration
from examples.authentication import generate_user_credentials
from google.shopping.merchant_productstudio_v1alpha import ImageServiceClient
from google.shopping.merchant_productstudio_v1alpha import InputImage
from google.shopping.merchant_productstudio_v1alpha import OutputImageConfig
from google.shopping.merchant_productstudio_v1alpha import UpscaleProductImageRequest
# Gets the merchant account ID from the user's configuration.
_ACCOUNT = configuration.Configuration().read_merchant_info()
# The name of the account to which the request is sent.
# Format: accounts/{account}
_NAME = f"accounts/{_ACCOUNT}"
def upscale_product_image(image_uri: str) -> None:
"""Upscales a product image.
Args:
image_uri: The URI of the input image.
"""
# Gets OAuth Credentials.
credentials = generate_user_credentials.main()
# Creates a client.
client = ImageServiceClient(credentials=credentials)
# Creates the output config.
# Set `return_image_uri` to False to return the image bytes in the response.
output_config = OutputImageConfig(return_image_uri=True)
# Creates the input image.
# You can also use image bytes here instead of a URI.
input_image = InputImage(image_uri=image_uri)
# Creates the request.
request = UpscaleProductImageRequest(
name=_NAME, output_config=output_config, input_image=input_image
)
# Makes the request and catches and prints any error messages.
try:
print(f"Sending UpscaleProductImage request: {_NAME}")
response = client.upscale_product_image(request=request)
print("Upscaled product image response below:")
print(response)
except RuntimeError as e:
print("Request failed.")
print(e)
if __name__ == "__main__":
# The URI of the image to upscale.
# Replace with your image URI.
_IMAGE_URI = "https://services.google.com/fh/files/misc/ring_image_400_600.jpg"
upscale_product_image(_IMAGE_URI)
जब तक कुछ अलग से न बताया जाए, तब तक इस पेज की सामग्री को Creative Commons Attribution 4.0 License के तहत और कोड के नमूनों को Apache 2.0 License के तहत लाइसेंस मिला है. ज़्यादा जानकारी के लिए, Google Developers साइट नीतियां देखें. Oracle और/या इससे जुड़ी हुई कंपनियों का, Java एक रजिस्टर किया हुआ ट्रेडमार्क है.
आखिरी बार 2025-08-21 (UTC) को अपडेट किया गया.
[null,null,["आखिरी बार 2025-08-21 (UTC) को अपडेट किया गया."],[],[],null,["# Upscale product image\n\nMerchant API code sample to upscale product image. \n\n### Java\n\n // Copyright 2025 Google LLC\n //\n // Licensed under the Apache License, Version 2.0 (the \"License\");\n // you may not use this file except in compliance with the License.\n // You may obtain a copy of the License at\n //\n // https://www.apache.org/licenses/LICENSE-2.0\n //\n // Unless required by applicable law or agreed to in writing, software\n // distributed under the License is distributed on an \"AS IS\" BASIS,\n // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n // See the License for the specific language governing permissions and\n // limitations under the License.\n\n package shopping.merchant.samples.productstudio.v1alpha;\n\n import com.google.api.gax.core.FixedCredentialsProvider;\n import com.google.auth.oauth2.GoogleCredentials;\n import com.google.shopping.merchant.productstudio.v1alpha.ImageServiceClient;\n import com.google.shopping.merchant.productstudio.v1alpha.ImageServiceSettings;\n import com.google.shopping.merchant.productstudio.v1alpha.InputImage;\n import com.google.shopping.merchant.productstudio.v1alpha.OutputImageConfig;\n import com.google.shopping.merchant.productstudio.v1alpha.UpscaleProductImageRequest;\n import com.google.shopping.merchant.productstudio.v1alpha.UpscaleProductImageResponse;\n import shopping.merchant.samples.utils.Authenticator;\n import shopping.merchant.samples.utils.Config;\n\n /** This class demonstrates how to create upscaled product images. */\n public class UpscaleProductImageSample {\n\n private static String getName(String accountId) {\n return String.format(\"accounts/%s\", accountId);\n }\n\n public static void upscaleProductImage(Config config, String imageUri) throws Exception {\n // Obtains OAuth token based on the user's configuration.\n GoogleCredentials credential = new Authenticator().authenticate();\n\n ImageServiceSettings imageServiceSettings =\n ImageServiceSettings.newBuilder()\n .setCredentialsProvider(FixedCredentialsProvider.create(credential))\n .build();\n\n String name = getName(config.getAccountId().toString());\n\n // Calls the API and catches and prints any network failures/errors.\n try (ImageServiceClient imageServiceClient = ImageServiceClient.create(imageServiceSettings)) {\n\n OutputImageConfig outputImageConfig =\n // Set this field to false to return the image bytes in the response instead.\n OutputImageConfig.newBuilder().setReturnImageUri(true).build();\n\n InputImage inputImage =\n InputImage.newBuilder()\n // You can also use image bytes here instead of a URI.\n .setImageUri(imageUri)\n .build();\n\n UpscaleProductImageRequest request =\n UpscaleProductImageRequest.newBuilder()\n .setName(name)\n .setOutputConfig(outputImageConfig)\n .setInputImage(inputImage)\n .build();\n\n System.out.println(\"Sending UpscaleProductImage request: \" + name);\n UpscaleProductImageResponse response = imageServiceClient.upscaleProductImage(request);\n System.out.println(\"Upscaled product image response below:\");\n System.out.println(response);\n } catch (Exception e) {\n System.out.println(\"An error has occurred: \");\n System.out.println(e);\n }\n }\n\n public static void main(String[] args) throws Exception {\n Config config = Config.load();\n // Replace with your image URI.\n String imageUri = \"https://services.google.com/fh/files/misc/ring_image_400_600.jpg\";\n upscaleProductImage(config, imageUri);\n }\n }\n\n https://github.com/google/merchant-api-samples/blob/c6de994268c785ce22af0065932518a9ac5b3c03/java/src/main/java/shopping/merchant/samples/productstudio/v1alpha/UpscaleProductImageSample.java\n\n### Python\n\n # -*- coding: utf-8 -*-\n # Copyright 2025 Google LLC\n #\n # Licensed under the Apache License, Version 2.0 (the \"License\");\n # you may not use this file except in compliance with the License.\n # You may obtain a copy of the License at\n #\n # http://www.apache.org/licenses/LICENSE-2.0\n #\n # Unless required by applicable law or agreed to in writing, software\n # distributed under the License is distributed on an \"AS IS\" BASIS,\n # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n # See the License for the specific language governing permissions and\n # limitations under the License.\n \"\"\"This class demonstrates how to create upscaled product images.\"\"\"\n\n from examples.authentication import configuration\n from examples.authentication import generate_user_credentials\n from google.shopping.merchant_productstudio_v1alpha import ImageServiceClient\n from google.shopping.merchant_productstudio_v1alpha import InputImage\n from google.shopping.merchant_productstudio_v1alpha import OutputImageConfig\n from google.shopping.merchant_productstudio_v1alpha import UpscaleProductImageRequest\n\n # Gets the merchant account ID from the user's configuration.\n _ACCOUNT = configuration.Configuration().read_merchant_info()\n # The name of the account to which the request is sent.\n # Format: accounts/{account}\n _NAME = f\"accounts/{_ACCOUNT}\"\n\n\n def upscale_product_image(image_uri: str) -\u003e None:\n \"\"\"Upscales a product image.\n\n Args:\n image_uri: The URI of the input image.\n \"\"\"\n # Gets OAuth Credentials.\n credentials = generate_user_credentials.main()\n\n # Creates a client.\n client = ImageServiceClient(credentials=credentials)\n\n # Creates the output config.\n # Set `return_image_uri` to False to return the image bytes in the response.\n output_config = OutputImageConfig(return_image_uri=True)\n\n # Creates the input image.\n # You can also use image bytes here instead of a URI.\n input_image = InputImage(image_uri=image_uri)\n\n # Creates the request.\n request = UpscaleProductImageRequest(\n name=_NAME, output_config=output_config, input_image=input_image\n )\n\n # Makes the request and catches and prints any error messages.\n try:\n print(f\"Sending UpscaleProductImage request: {_NAME}\")\n response = client.upscale_product_image(request=request)\n print(\"Upscaled product image response below:\")\n print(response)\n except RuntimeError as e:\n print(\"Request failed.\")\n print(e)\n\n\n if __name__ == \"__main__\":\n # The URI of the image to upscale.\n # Replace with your image URI.\n _IMAGE_URI = \"https://services.google.com/fh/files/misc/ring_image_400_600.jpg\"\n upscale_product_image(_IMAGE_URI)\n\n\n https://github.com/google/merchant-api-samples/blob/c6de994268c785ce22af0065932518a9ac5b3c03/python/examples/productstudio/v1alpha/upscale_product_image_sample.py"]]