All Products
Search
Document Center

Object Storage Service:Image styles

Last Updated:Sep 23, 2025

You can create an image style to perform operations, such as scaling, cropping, rotating, or adding watermarks, on images in Object Storage Service (OSS). An image style specifies multiple image processing operations that you can use to quickly process and transform images in a bucket.

Create an image style

You can create up to 50 styles for each bucket. These styles apply only to the image files within that bucket. To create more styles, contact technical support.

Use the OSS console

  1. Log on to the OSS console.

  2. In the left-side navigation pane, click Buckets. On the Buckets page, find and click the desired bucket.

  3. In the navigation pane on the left, choose Data Processing > IMG.

  4. On the IMG page, click Create Style.

  5. In the Create Style panel, configure the style using one of the following methods.

    • Basic Settings: Use the graphical user interface (GUI) to select an image processing method and configure the following parameters as needed.

      Category

      Parameter

      Description

      Rule Name

      Rule Name

      The name of the image style rule. The name must be 1 to 63 characters in length and can contain only letters, digits, underscores (_), hyphens (-), and periods (.).

      Image

      Format Conversion

      Specifies whether to convert the image format. Original format means no conversion.

      Select original format, jpg, jpeg, png, bmp, gif, webp, or tiff as needed.

      Gradual Display

      First displays a blurry outline of the entire image, then gradually loads it until the complete image is displayed.

      Note

      This feature is effective only for images in JPG format.

      Auto-rotate

      Rotates the image based on its EXIF rotation information before scaling.

      Image Quality

      Select relative quality, absolute quality, or no compression as needed.

      For more information about image quality, see Quality transformation.

      Scaling

      Scaling Method

      Select no scaling, proportional scale-down, proportional scale-up, or scale to a specified width and height as needed.

      Effects

      Image Brightness

      Drag the slider to set the brightness.

      0 indicates the original brightness. A value less than 0 indicates a brightness lower than the original. A value greater than 0 indicates a brightness higher than the original.

      Image Contrast

      Drag the slider to set the contrast.

      0 indicates the original contrast. A value less than 0 indicates a contrast lower than the original. A value greater than 0 indicates a contrast higher than the original.

      Image Sharpen

      The sharpen parameter is used to improve the definition of the source image stored in OSS.

      After you enable image sharpening, you can drag the slider to set the sharpening value.

      Image Blur

      After you enable image blurring, you can drag the slider to set the blur radius and standard deviation.

      Image Rotate

      Drag the slider to set the image rotation angle.

      Watermark

      Watermark

      Select no watermark, image watermark, or text watermark as needed.

    • Advanced Settings: Use API code to specify the image processing method. The format is image/action1,parame_value1/action2,parame_value2/.... For more information about the supported image processing parameters, see Image processing parameters.

      For example, image/resize,p_63/quality,q_90 first scales the image to 63% of its original size, and then sets the image quality to 90%.

      Note

      To include both an image watermark and a text watermark in a style, you must use Advanced Configuration to create the style.

  6. Click OK.

Use Alibaba Cloud SDKs

Only the Python and Go SDKs support the creation of image styles.

Python

# -*- coding: utf-8 -*- import oss2 from oss2.credentials import EnvironmentVariableCredentialsProvider # Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured. auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider()) # Specify the endpoint of the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the endpoint to https://oss-cn-hangzhou.aliyuncs.com. endpoint = "https://oss-cn-hangzhou.aliyuncs.com" # Specify the ID of the region that maps to the endpoint. Example: cn-hangzhou. This parameter is required if you use the signature algorithm V4. region = "cn-hangzhou" # Specify the name of your bucket. bucket = oss2.Bucket(auth, endpoint, "examplebucket", region=region) # Specify the name of the image style, such as imagestyle. style = 'imagestyle' # Specify the operation of the image style, such as resizing the image to a width of 200 pixels. content = 'image/resize,w_200' # Create an image style. result = bucket.put_bucket_style(style, content) print ('Style created. Returned status:' + str(result.status))

Go

package main import (	"fmt"	"os"	"github.com/aliyun/aliyun-oss-go-sdk/oss" ) func main() { // Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured. provider, err := oss.NewEnvironmentVariableCredentialsProvider() if err != nil { fmt.Println("Error:", err) os.Exit(-1) } // Create an OSSClient instance. // Specify the endpoint of the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the endpoint to https://oss-cn-hangzhou.aliyuncs.com. Specify your actual endpoint. // Specify the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the region to cn-hangzhou. Specify the actual region. clientOptions := []oss.ClientOption{oss.SetCredentialsProvider(&provider)} clientOptions = append(clientOptions, oss.Region("yourRegion")) // Specify the version of the signature algorithm. clientOptions = append(clientOptions, oss.AuthVersion(oss.AuthV4)) client, err := oss.New("yourEndpoint", "", "", clientOptions...) if err != nil { fmt.Println("Error:", err) os.Exit(-1) } // Specify the name of the bucket. Example: examplebucket. bucketName := "examplebucket" // Specify the operation of the image style, such as scaling the source image down to 63% and setting the relative quality of the image to 90%. styleContent := "image/resize,p_63/quality,q_90" // Specify the name of the image style. Example: imagestyle. styleName := "imagestyle" err = client.PutBucketStyle(bucketName,styleName, styleContent) if err != nil { fmt.Println("Error:", err) os.Exit(-1) } fmt.Println("Bucket Style Set Success!") }

Use ossutil

You can use ossutil to create an image style. For more information about how to install ossutil, see Install ossutil.

The following command creates an image style named imageStyle for the examplebucket bucket.

ossutil api put-style --bucket examplebucket --style-name imageStyle --style "{\"Content\":\"image/resize,p_50\"}"

For more information about this command, see put-style.

Usage rules

After you configure an image style, you can use an image processing URL or an Alibaba Cloud SDK to apply the style to images.

Important

When you use a style to process a dynamic image, such as a GIF image, you must add the /format,gif parameter to the style. Otherwise, the dynamic image may become a static image after processing.

Use an image processing URL

Add the image style to the access URL of the image. The format is http(s)://BucketName.Endpoint/ObjectName?x-oss-process=style/<StyleName>. Example: https://oss-console-img-demo-cn-hangzhou-3az.oss-cn-hangzhou.aliyuncs.com/example.jpg?x-oss-process=style/small.

If you set a custom separator, you can use the separator to replace ?x-oss-process=style/ to simplify the image processing URL. For example, if you set the separator to an exclamation point (!), the image processing URL is http(s)://BucketName.Endpoint/ObjectName!StyleName. For more information about how to set a custom separator, see Set a custom separator.

You can attach a custom domain name to the bucket to further simplify the image processing URL. For example, if the custom domain name example.com is attached to the bucket, the URL is simplified to https://example.com/example.jpg!small. After you attach a custom domain name, you can also preview the image processing effect online. For more information, see Access OSS using a custom domain name.

Use Alibaba Cloud SDKs

You can use Alibaba Cloud SDKs to encapsulate multiple image processing parameters in a style and then use the style to process images in batches. The following code provides examples for popular programming languages. For code examples in other languages, see SDK overview.

import com.aliyun.oss.*; import com.aliyun.oss.common.auth.*; import com.aliyun.oss.common.comm.SignVersion; import com.aliyun.oss.model.GetObjectRequest; import java.io.File; public class Demo { public static void main(String[] args) throws Throwable { // In this example, the endpoint of the China (Hangzhou) region is used. Specify your actual endpoint. String endpoint = "https://oss-cn-hangzhou.aliyuncs.com"; // Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured. EnvironmentVariableCredentialsProvider credentialsProvider = CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider(); // Specify the name of the bucket. Example: examplebucket. String bucketName = "examplebucket"; // Specify the full path of the object. Do not include the bucket name in the full path. String objectName = "exampleobject.jpg"; // Specify the full path to which you want to save the processed image. Example: D:\\localpath\\example-new.jpg. If a file with the same name already exists in the path, the processed image overwrites the file. Otherwise, the processed image is saved in the path. String pathName = "D:\\localpath\\example-new.jpg"; // Specify the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the region to cn-hangzhou. String region = "cn-hangzhou"; // Create an OSSClient instance. // Call the shutdown method to release resources when the OSSClient is no longer in use. ClientBuilderConfiguration clientBuilderConfiguration = new ClientBuilderConfiguration(); clientBuilderConfiguration.setSignatureVersion(SignVersion.V4); OSS ossClient = OSSClientBuilder.create() .endpoint(endpoint) .credentialsProvider(credentialsProvider) .clientConfiguration(clientBuilderConfiguration) .region(region) .build(); try { // Use a custom image style to process the image. // In this example, replace yourCustomStyleName with the name of the image style that you created in the OSS console. String style = "style/yourCustomStyleName"; GetObjectRequest request = new GetObjectRequest(bucketName, objectName); request.setProcess(style); // Name the processed image example-new.jpg and save the image to your local computer. // If you specify only the name of a local file such as example-new.jpg without specifying the local path of the file, the processed image is saved to the local path of the project to which the sample program belongs. ossClient.getObject(request, new File(pathName)); } catch (OSSException oe) { System.out.println("Caught an OSSException, which means your request made it to OSS, " + "but was rejected with an error response for some reason."); System.out.println("Error Message:" + oe.getErrorMessage()); System.out.println("Error Code:" + oe.getErrorCode()); System.out.println("Request ID:" + oe.getRequestId()); System.out.println("Host ID:" + oe.getHostId()); } catch (ClientException ce) { System.out.println("Caught an ClientException, which means the client encountered " + "a serious internal problem while trying to communicate with OSS, " + "such as not being able to access the network."); System.out.println("Error Message:" + ce.getMessage()); } finally { if (ossClient != null) { ossClient.shutdown(); } } } }
<?php if (is_file(__DIR__ . '/../autoload.php')) { require_once __DIR__ . '/../autoload.php'; } if (is_file(__DIR__ . '/../vendor/autoload.php')) { require_once __DIR__ . '/../vendor/autoload.php'; } use OSS\Credentials\EnvironmentVariableCredentialsProvider; use OSS\OssClient; // Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured. $provider = new EnvironmentVariableCredentialsProvider(); // Specify the endpoint of the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the endpoint to https://oss-cn-hangzhou.aliyuncs.com. $endpoint = "yourEndpoint"; // Specify the name of the bucket. Example: examplebucket. $bucket= "examplebucket"; // Specify the full path of the object. Example: exampledir/exampleobject.jpg. Do not include the bucket name in the full path. $object = "exampledir/exampleobject.jpg"; // Specify the full path to which you want to save the processed image. Example: D:\\localpath\\example-new.jpg. If a file that has the same name already exists, the downloaded object overwrites the file. Otherwise, the downloaded object is saved in the path. // If you specify only the name of the file such as example-new.jpg but do not specify the local path, the file is saved to the path of the project to which the sample program belongs. $download_file = "D:\\localpath\\example-new.jpg"; $config = array( "provider" => $provider, "endpoint" => $endpoint, "signatureVersion" => OssClient::OSS_SIGNATURE_VERSION_V4, "region"=> "cn-hangzhou" ); $ossClient = new OssClient($config); // If the image that you want to process does not exist in the specified bucket, you must upload the image to the specified bucket. // $ossClient->uploadFile($bucket, $object, "D:\\localpath\\exampleobject.jpg"); // Use the custom image style to process the image. // Set yourCustomStyleName to the name of the image style that you created in the OSS console. $style = "style/yourCustomStyleName"; $options = array( OssClient::OSS_FILE_DOWNLOAD => $download_file, OssClient::OSS_PROCESS => $style); // Save the processed image as example-new.jpg to your local computer. $ossClient->getObject($bucket, $object, $options); // After the image is processed, you can delete the source image from the bucket if you no longer need the image. // $ossClient->deleteObject($bucket, $object); 
const OSS = require('ali-oss'); const client = new OSS({ // Specify the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the region to oss-cn-hangzhou. region: 'yourregion', // Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured. accessKeyId: process.env.OSS_ACCESS_KEY_ID, accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET, authorizationV4: true, // Specify the name of the bucket. bucket: 'yourbucketname' }); // Resize the image to 100 × 100 pixels. async function scale() { try { const result = await client.get('example.jpg', './example-resize.jpg', { process: 'image/resize,m_fixed,w_100,h_100'}); } catch (e) { console.log(e); } } scale() // Crop the image to 100 x 100 pixels starting from the position specified by the coordinate pair (100, 100). async function cut() { try { const result = await client.get('example.jpg', './example-crop.jpg', { process: 'image/crop,w_100,h_100,x_100,y_100,r_1'}); } catch (e) { console.log(e) } } cut() // Rotate the image 90 degrees. async function rotate() { try { const result = await client.get('example.jpg', './example-rotate.jpg', { process: 'image/rotate,90'}); } catch (e) { console.log(e); } } rotate() // Sharpen the image. Set the parameter to 100. async function sharpen() { try { const result = await client.get('example.jpg', './example-sharpen.jpg', { process: 'image/sharpen,100'}); } catch (e) { console.log(e); } } sharpen() // Add watermarks to the image. async function watermark() { try { const result = await client.get('example.jpg', './example-watermark.jpg', { process: 'image/watermark,text_SGVsbG8g5Zu-54mH5pyN5YqhIQ'}); } catch (e) { console.log(e); } } watermark() // Convert the format of the image. async function format() { try { const result = await client.get('example.jpg', './example-format.jpg', { process: 'image/format,png'}); } catch (e) { console.log(e); } } format() // Obtain the image information. async function info() { try { const result = await client.get('example.jpg', './example-info.txt', {process: 'image/info'}); } catch (e) { console.log(e); } } info()
# -*- coding: utf-8 -*- import os import oss2 from oss2.credentials import EnvironmentVariableCredentialsProvider # Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured. auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider()) # Specify the endpoint of the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the endpoint to https://oss-cn-hangzhou.aliyuncs.com. endpoint = "https://oss-cn-hangzhou.aliyuncs.com" # Specify the ID of the region that maps to the endpoint. Example: cn-hangzhou. This parameter is required if you use the signature algorithm V4. region = "cn-hangzhou" # Specify the name of the bucket. bucket = oss2.Bucket(auth, endpoint, "examplebucket", region=region) # Specify the name of the bucket in which the source image is stored. Example: examplebucket. bucket_name = 'examplebucket' # Specify the name of the source image. If the image is not stored in the root directory of the bucket, you must specify the path of the image. Example: example/example.jpg. key = 'exampledir/example.jpg' # Specify the name of the processed image. new_pic = 'exampledir/newexample.jpg' # If the image that you want to process does not exist in the specified bucket, you must upload the image that is stored in the local path of the bucket. # bucket.put_object_from_file(key, 'D:\\localpath\\example.jpg') # Use a custom image style to process the image. Set yourCustomStyleName to the name of the image style that you created in the OSS console. style = 'style/yourCustomStyleName' # Save the processed image to your local computer. bucket.get_object_to_file(key, new_pic, process=style) # After the image is processed, you can delete the source image from the bucket if you no longer need the image. # bucket.delete_object(key) # If you no longer need the processed image, you can delete the image. # os.remove(new_pic)
package main import (	"fmt"	"os"	"github.com/aliyun/aliyun-oss-go-sdk/oss" ) func HandleError(err error) {	fmt.Println("Error:", err)	os.Exit(-1) } func main() {	// Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured.	provider, err := oss.NewEnvironmentVariableCredentialsProvider()	if err != nil {	fmt.Println("Error:", err)	os.Exit(-1)	}	// Create an OSSClient instance.	// Specify the endpoint of the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the endpoint to https://oss-cn-hangzhou.aliyuncs.com. Specify your actual endpoint.	// Specify the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the region to cn-hangzhou. Specify the actual region.	clientOptions := []oss.ClientOption{oss.SetCredentialsProvider(&provider)}	clientOptions = append(clientOptions, oss.Region("yourRegion"))	// Specify the version of the signature algorithm.	clientOptions = append(clientOptions, oss.AuthVersion(oss.AuthV4))	client, err := oss.New("yourEndpoint", "", "", clientOptions...)	if err != nil {	fmt.Println("Error:", err)	os.Exit(-1)	}	// Specify the name of the bucket in which the source image is stored. Example: examplebucket.	bucketName := "examplebucket"	bucket, err := client.Bucket(bucketName)	if err != nil {	HandleError(err)	}	// Specify the name of the source image. If the source image is not stored in the root directory of the bucket, you must specify the full path of the image. Example: example/example.jpg.	sourceImageName := "example/example.jpg"	// Save the processed image as newexample.jpg to your local computer.	targetImageName := "D:\\localpath\\newexample.jpg"	// Use an image style to process the image. Set yourCustomStyleName to the name of the image style that you created in the OSS console.	style := "style/yourCustomStyleName"	// Save the processed image to your local computer.	err = bucket.GetObjectToFile(sourceImageName, targetImageName, oss.Process(style))	if err != nil {	HandleError(err)	} } 
#include <alibabacloud/oss/OssClient.h> using namespace AlibabaCloud::OSS; int main(void) { /* Initialize information about the account that is used to access OSS. */ /* Specify the endpoint of the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the endpoint to https://oss-cn-hangzhou.aliyuncs.com. */ std::string Endpoint = "yourEndpoint"; /* Specify the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the region to cn-hangzhou. */ std::string Region = "yourRegion"; /* Specify the name of the bucket in which the source image is stored. Example: examplebucket. */ std::string BucketName = "examplebucket"; /* Specify the name of the source image. If the image is not stored in the root directory of the bucket, you must specify the full path of the image. Example: exampledir/example.jpg. */ std::string ObjectName = "exampledir/example.jpg"; /* Initialize resources such as network resources. */ InitializeSdk(); ClientConfiguration conf; conf.signatureVersion = SignatureVersionType::V4; /* Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured. */ auto credentialsProvider = std::make_shared<EnvironmentVariableCredentialsProvider>(); OssClient client(Endpoint, credentialsProvider, conf); client.SetRegion(Region); /* Use the image style to process the image. Replace yourCustomStyleName with the name of the image style that you created in Step 1. */ std::string Process = "style/yourCustomStyleName"; GetObjectRequest request(BucketName, ObjectName); request.setProcess(Process); auto outcome = client.GetObject(request); if (outcome.isSuccess()) { std::cout << "Image processed successfully." << std::endl; } else { std::cout << "Failed to process image. Error code: " << outcome.error().Code() << ", Message: " << outcome.error().Message() << ", RequestId: " << outcome.error().RequestId() << std::endl; } /* Release resources such as network resources. */ ShutdownSdk(); return 0; }
#include "oss_api.h" #include "aos_http_io.h" /* Specify the endpoint of the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the endpoint to https://oss-cn-hangzhou.aliyuncs.com. */ const char *endpoint = "yourEndpoint"; /* Specify the name of the bucket. Example: examplebucket. */ const char *bucket_name = "examplebucket"; /* Specify the full path of the object. Do not include the bucket name in the full path. Example: exampledir/exampleobject.txt. */ const char *object_name = "exampledir/exampleobject.txt"; /* Specify the region in which the bucket is located. For example, if the bucket is located in the China (Hangzhou) region, set the region to cn-hangzhou. */ const char *region = "yourRegion"; void init_options(oss_request_options_t *options) { options->config = oss_config_create(options->pool); /* Use a char* string to initialize data of the aos_string_t type. */ aos_str_set(&options->config->endpoint, endpoint); /* Obtain access credentials from environment variables. Before you run the sample code, make sure that the OSS_ACCESS_KEY_ID and OSS_ACCESS_KEY_SECRET environment variables are configured. */ aos_str_set(&options->config->access_key_id, getenv("OSS_ACCESS_KEY_ID")); aos_str_set(&options->config->access_key_secret, getenv("OSS_ACCESS_KEY_SECRET")); // Specify two additional parameters. aos_str_set(&options->config->region, region); options->config->signature_version = 4; /* Specify whether to use CNAME. The value 0 indicates that CNAME is not used. */ options->config->is_cname = 0; /* Specify network parameters, such as the timeout period. */ options->ctl = aos_http_controller_create(options->pool, 0); } int main(int argc, char *argv[]) { /* Call the aos_http_io_initialize method in main() to initialize global resources, such as network resources and memory resources. */ if (aos_http_io_initialize(NULL, 0) != AOSE_OK) { exit(1); } /* Create a memory pool to manage memory. aos_pool_t is equivalent to apr_pool_t. The code used to create a memory pool is included in the APR library. */ aos_pool_t *pool; /* Create a memory pool. The value of the second parameter is NULL. This value indicates that the pool does not inherit other memory pools. */ aos_pool_create(&pool, NULL); /* Create and initialize options. This parameter includes global configuration information, such as endpoint, access_key_id, access_key_secret, is_cname, and curl. */ oss_request_options_t *oss_client_options; /* Allocate the memory resources in the memory pool to the options. */ oss_client_options = oss_request_options_create(pool); /* Initialize oss_client_options. */ init_options(oss_client_options); /* Initialize the parameters. */ aos_string_t bucket; aos_string_t object; aos_string_t file; aos_table_t *headers = NULL; aos_table_t *params = NULL; aos_table_t *resp_headers = NULL; aos_status_t *resp_status = NULL; aos_str_set(&bucket, bucket_name); aos_str_set(&object, object_name); /* Specify the image style. */ params = aos_table_make(pool, 1); /* Set yourCustomStyleName to the name of the image style that you created in Step 1. */ apr_table_set(params, OSS_PROCESS, "style/yourCustomStyleName"); /* Save the processed image to your local computer. */ aos_str_set(&file, "yourLocalFileName"); resp_status = oss_get_object_to_file(oss_client_options, &bucket, &object, headers, params, &file, &resp_headers); if (aos_status_is_ok(resp_status)) { printf("get object to file succeeded\n"); } else { printf("get object to file failed\n"); } /* Release the memory pool. This operation releases the memory resources allocated for the request. */ aos_pool_destroy(pool); /* Release the allocated global resources. */ aos_http_io_deinitialize(); return 0; }

Import image styles from a source bucket to a destination bucket

You can export styles created in a source bucket and import them into a destination bucket. This lets you quickly apply the styles to process image files in the destination bucket.

  1. Export styles from the source bucket.

    1. On the management page of the source bucket, choose Data Processing > IMG.

    2. On the IMG page, select the desired styles and click Export Style.

  2. Import the styles to the destination bucket.

    1. On the management page of the destination bucket, choose Data Processing > IMG.

    2. On the IMG page, click Import Style.

    3. In the dialog box that appears, select the exported style file and click Open.

      After the styles are imported, you can use them to process image files in the destination bucket.

Related API operations

The console operations described previously are based on API calls. If you have high customization requirements, you can make direct REST API requests. This requires you to manually write code to calculate signatures. For more information, see PutStyle.

FAQ

Am I charged for using image styles?

No, image styles are free of charge. However, you are charged image processing fees when you use a style to process an image. For more information about image processing fees, see Image Processing.

References