すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:輝度

最終更新日:Jun 28, 2025

Object Storage Service (OSS) に保存されているイメージの輝度を調整するには、bright パラメーターを指定します。このトピックでは、イメージの輝度を調整するために使用する bright パラメーターについて説明し、イメージの輝度を調整する方法の例を示します。

パラメーター

アクション: bright

次の表は、bright パラメーターの有効な値を示しています。

フォーマット

説明

有効な値

[値]

イメージの輝度を調整する割合。

[-100, 100]

  • 0 より小さい値は、イメージの輝度を下げます。

  • 値 0 は、イメージの輝度を変更しません。

  • 0 より大きい値は、イメージの輝度を上げます。

メソッド

パブリック読み取りまたはパブリック読み取り/書き込みイメージの輝度を調整する

このセクションでは、中国 (杭州) リージョンの oss-console-img-demo-cn-hangzhou バケットにある example.jpg という名前のイメージの輝度を調整する方法の例を示します。イメージは次の URL でホストされています。

非公開イメージの輝度を調整する

OSS SDK と OSS API を使用して、非公開イメージの輝度を調整できます。

OSS SDK を使用する

次のサンプルコードは、一般的なプログラミング言語の OSS SDK を使用して非公開イメージの輝度を調整する方法の例を示しています。他のプログラミング言語を使用して非公開イメージの輝度を調整する方法の詳細については、「概要」をご参照ください。

Java

OSS SDK for Java 3.17.4 以降が必要です。

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 {
        // この例では、中国 (杭州) リージョンのエンドポイントが使用されています。実際のエンドポイントを指定してください。
        String endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
        // イメージが保存されているバケットのリージョンを指定します。例: cn-hangzhou。
        String region = "cn-hangzhou";
        // 環境変数からアクセス認証情報を取得します。サンプルコードを実行する前に、OSS_ACCESS_KEY_ID および OSS_ACCESS_KEY_SECRET 環境変数が設定されていることを確認してください。
        EnvironmentVariableCredentialsProvider credentialsProvider = CredentialsProviderFactory.newEnvironmentVariableCredentialsProvider();
        // バケットの名前を指定します。例: examplebucket。
        String bucketName = "examplebucket";
        // オブジェクトの完全なパスを指定します。完全なパスにバケット名を含めないでください。
        String objectName = "example.jpg";
        // 処理済みイメージの完全なパスを指定します。例: D:\\dest.jpg。パスに同じ名前のイメージが既に存在する場合、処理済みイメージはイメージを上書きします。そうでない場合、処理済みイメージはパスに保存されます。
        String pathName = "D:\\dest.jpg";

        // OSSClient インスタンスを作成します。
        // OSSClient が不要になったら、shutdown メソッドを呼び出してリソースを解放します。
        ClientBuilderConfiguration clientBuilderConfiguration = new ClientBuilderConfiguration();
        clientBuilderConfiguration.setSignatureVersion(SignVersion.V4);
        OSS ossClient = OSSClientBuilder.create()
                .endpoint(endpoint)
                .credentialsProvider(credentialsProvider)
                .clientConfiguration(clientBuilderConfiguration)
                .region(region)
                .build();

        try {
            // イメージの輝度を 50% 上げます。
            String image = "image/bright,50";
            GetObjectRequest request = new GetObjectRequest(bucketName, objectName);
            request.setProcess(image);
            // 処理済みイメージの名前を dest.jpg に設定し、ローカルコンピューターに保存します。
            // ローカルパスを指定せずに dest.jpg などの処理済みイメージの名前のみを指定すると、処理済みイメージはサンプルプログラムが属するプロジェクトのローカルパスに保存されます。
            ossClient.getObject(request, new File("D:\\dest.jpg"));
        } 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

OSS SDK for PHP 2.7.0 以降が必要です。

<?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;

// 環境変数からアクセス認証情報を取得します。サンプルコードを実行する前に、OSS_ACCESS_KEY_ID および OSS_ACCESS_KEY_SECRET 環境変数が設定されていることを確認してください。
$provider = new EnvironmentVariableCredentialsProvider();
// バケットが配置されているリージョンのエンドポイントを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、エンドポイントを https://oss-cn-hangzhou.aliyuncs.com に設定します。
$endpoint = "https://oss-cn-hangzhou.aliyuncs.com";
// バケットの名前を指定します。例: examplebucket。
$bucket= "examplebucket";
// オブジェクトの完全なパスを指定します。完全なパスにバケット名を含めないでください。
$object = "example.jpg";
// 処理済みイメージの完全なパスを指定します。例: D:\\dest.jpg。パスに同じ名前のイメージが既に存在する場合、処理済みイメージはイメージを上書きします。そうでない場合、処理済みイメージはパスに保存されます。
// ローカルパスを指定せずに dest.jpg などの処理済みイメージの名前のみを指定すると、処理済みイメージはサンプルプログラムが属するプロジェクトのローカルパスに保存されます。
$download_file = "D:\\dest.jpg";

$config = array(
        "provider" => $provider,
        "endpoint" => $endpoint,        
        "signatureVersion" => OssClient::OSS_SIGNATURE_VERSION_V4,
        // バケットが配置されているAlibaba Cloud リージョンの ID を指定します。
        "region" => "cn-hangzhou"
    );
$ossClient = new OssClient($config);

// イメージの輝度を 50% 上げます。
$image = "image/bright,50";

$options = array(
    OssClient::OSS_FILE_DOWNLOAD => $download_file,
    OssClient::OSS_PROCESS => $image);

// 処理済みイメージをローカルコンピューターに保存します。
$ossClient->getObject($bucket, $object, $options);                           

Python

OSS SDK for Python 2.18.4 以降が必要です。

# -*- coding: utf-8 -*-
import oss2
from oss2.credentials import EnvironmentVariableCredentialsProvider

# 環境変数からアクセス認証情報を取得します。サンプルコードを実行する前に、OSS_ACCESS_KEY_ID および OSS_ACCESS_KEY_SECRET 環境変数が設定されていることを確認してください。
auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
// バケットが配置されているリージョンのエンドポイントを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、エンドポイントを https://oss-cn-hangzhou.aliyuncs.com に設定します。
// バケットが配置されているリージョンのエンドポイントを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、エンドポイントを https://oss-cn-hangzhou.aliyuncs.com に設定します。
endpoint = 'https://oss-cn-hangzhou.aliyuncs.com'
# バケットが配置されているAlibaba Cloud リージョンの ID を指定します。
region = 'cn-hangzhou'
bucket = oss2.Bucket(auth, endpoint, 'examplebucket', region=region)
# ソースイメージの名前を指定します。イメージがバケットのルートディレクトリに保存されていない場合は、イメージの完全なパスを含める必要があります。例: exampledir/src.gif。
key = 'example.jpg'
# 処理済みイメージの名前を指定します。
new_pic = 'D:\\dest.jpg'

# イメージの輝度を 50% 上げます。
image = 'image/bright,50'
bucket.get_object_to_file(key, new_pic, process=image)

Go

OSS SDK for Go 3.0.2 以降が必要です。

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() {
	// 環境変数からアクセス認証情報を取得します。サンプルコードを実行する前に、OSS_ACCESS_KEY_ID および OSS_ACCESS_KEY_SECRET 環境変数が設定されていることを確認してください。
	provider, err := oss.NewEnvironmentVariableCredentialsProvider()
	if err != nil {
		fmt.Println("Error:", err)
		os.Exit(-1)
	}

	// OSSClient インスタンスを作成します。
	// バケットが配置されているリージョンのエンドポイントを指定します。たとえば、バケットが中国 (杭州) リージョンにある場合は、エンドポイントを https://oss-cn-hangzhou.aliyuncs.com に設定します。実際のエンドポイントを指定してください。
	client, err := oss.New("https://oss-cn-hangzhou.aliyuncs.com", "", "", oss.SetCredentialsProvider(&provider), oss.AuthVersion(oss.AuthV4), oss.Region("cn-hangzhou"))
	if err != nil {
		HandleError(err)
	}

	// ソースイメージが保存されているバケットの名前を指定します。例: examplebucket。
	bucketName := "examplebucket"
	bucket, err := client.Bucket(bucketName)
	if err != nil {
		HandleError(err)
	}

	// ソースイメージの名前を指定します。イメージがバケットのルートディレクトリに保存されていない場合は、イメージの完全なパスを含める必要があります。例: exampledir/src.gif。
	sourceImageName := "example.jpg"
	// 処理済みイメージの名前を指定します。
	targetImageName := "D://dest.jpg"
	// イメージの輝度を 50% 上げます。
	image := "image/bright,50"
	err = bucket.GetObjectToFile(sourceImageName, targetImageName, oss.Process(image))
	if err != nil {
		HandleError(err)
	}
}

RESTful API を使用する

ビジネスで高度なカスタマイズが必要な場合は、RESTful API を直接呼び出すことができます。API を直接呼び出すには、コードに署名計算を含める必要があります。詳細については、「(推奨) V4 署名を含める」をご参照ください。

GetObject 操作を呼び出すときに輝度パラメーターを指定して、イメージの輝度を調整できます。

GET /oss.jpg?x-oss-process=image/bright,50 HTTP/1.1
Host: oss-example.oss-cn-hangzhou.aliyuncs.com
Date: Fri, 28 Oct 2022 06:40:10 GMT
Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20250417/cn-hangzhou/oss/aliyun_v4_request,Signature=a7c3554c729d71929e0b84489addee6b2e8d5cb48595adfc51868c299c0c218e