高清色彩遷移
本文檔為您介紹高清色彩遷移常用語言和常見情況的示例代碼。
您可以進(jìn)入在線咨詢獲取在線人工幫助。
阿里云視覺智能開放平臺(tái)視覺AI能力API接入、接口使用或問題咨詢等,請通過釘釘群(23109592)加入阿里云視覺智能開放平臺(tái)咨詢?nèi)郝?lián)系我們。
能力介紹
關(guān)于著裝檢測的功能介紹以及具體調(diào)用參數(shù)說明,請參見高清色彩遷移。
SDK包安裝
常見語言的SDK依賴包信息,請參見SDK總覽。
配置環(huán)境變量
配置環(huán)境變量ALIBABA_CLOUD_ACCESS_KEY_ID和ALIBABA_CLOUD_ACCESS_KEY_SECRET。
阿里云賬號(hào)AccessKey擁有所有API的訪問權(quán)限,建議您使用RAM用戶進(jìn)行API訪問或日常運(yùn)維,具體操作,請參見創(chuàng)建RAM用戶。
請不要將AccessKey ID和AccessKey Secret保存到工程代碼里,否則可能導(dǎo)致AccessKey泄露,威脅您賬號(hào)下所有資源的安全。
Linux和macOS系統(tǒng)配置方法
在IntelliJ IDEA中打開終端Terminal。
執(zhí)行以下命令,配置環(huán)境變量。
<access_key_id>
需替換為您RAM用戶的AccessKey ID,<access_key_secret>
替換為您RAM用戶的AccessKey Secret。如果后續(xù)需要進(jìn)行更多權(quán)限相關(guān)的配置,具體操作請參見使用RAM Policy控制訪問權(quán)限。export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
Windows系統(tǒng)配置方法
新建環(huán)境變量文件,添加環(huán)境變量
ALIBABA_CLOUD_ACCESS_KEY_ID
和ALIBABA_CLOUD_ACCESS_KEY_SECRET
,并寫入已準(zhǔn)備好的AccessKey ID和AccessKey Secret。然后重啟Windows系統(tǒng)。本操作以Windows 10為例進(jìn)行說明。打開文件資源管理器,在此電腦上右鍵單擊屬性。
在右側(cè)導(dǎo)航欄,單擊高級(jí)系統(tǒng)配置。
在系統(tǒng)屬性對話框的高級(jí)頁簽下,單擊環(huán)境變量。
在環(huán)境變量對話框中,單擊新建(W)。
在彈出的新建系統(tǒng)變量對話框中,添加環(huán)境變量
ALIBABA_CLOUD_ACCESS_KEY_ID
和ALIBABA_CLOUD_ACCESS_KEY_SECRET
,并寫入已準(zhǔn)備好的AccessKey ID和AccessKey Secret。重啟Windows系統(tǒng),使配置生效。
示例代碼
文件在上海地域OSS
該能力常用語言查詢異步任務(wù)結(jié)果的示例代碼,請參見查詢異步任務(wù)結(jié)果。
/*
引入依賴包
<!-- https://mvnrepository.com/artifact/com.aliyun/imageenhan20190930 -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>imageenhan20190930</artifactId>
<version>${aliyun.imageenhan.version}</version>
</dependency>
*/
import com.aliyun.imageenhan20190930.models.RecolorHDImageResponse;
import com.aliyun.tea.TeaException;
import com.aliyun.tea.TeaModel;
public class RecolorHDImage {
public static com.aliyun.imageenhan20190930.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
/*
初始化配置對象com.aliyun.teaopenapi.models.Config
Config對象存放 AccessKeyId、AccessKeySecret、endpoint等配置
*/
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
.setAccessKeyId(accessKeyId)
.setAccessKeySecret(accessKeySecret);
// 訪問的域名
config.endpoint = "imageenhan.cn-shanghai.aliyuncs.com";
return new com.aliyun.imageenhan20190930.Client(config);
}
public static void main(String[] args) throws Exception {
// 創(chuàng)建AccessKey ID和AccessKey Secret,請參見:http://bestwisewords.com/document_detail/175144.html
// 如果您使用的是RAM用戶的AccessKey,還需要為子賬號(hào)授予權(quán)限AliyunVIAPIFullAccess,請參見:http://bestwisewords.com/document_detail/145025.html
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行代碼示例前必須先配置環(huán)境變量。
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
com.aliyun.imageenhan20190930.Client client = com.aliyun.sample.RecolorHDImage.RecolorHDImage.createClient(accessKeyId, accessKeySecret);
com.aliyun.imageenhan20190930.models.RecolorHDImageRequest recolorHDImageRequest = new com.aliyun.imageenhan20190930.models.RecolorHDImageRequest()
.setUrl("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg")
.setMode("AUTO")
.setDegree("1")
.setColorCount(8);
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
try {
// 復(fù)制代碼運(yùn)行請自行打印 API 的返回值
RecolorHDImageResponse response = client.recolorHDImageWithOptions(recolorHDImageRequest, runtime);
System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(response)));
} catch (TeaException error) {
// 獲取整體報(bào)錯(cuò)信息
System.out.println(com.aliyun.teautil.Common.toJSONString(error));
// 獲取單個(gè)字段
System.out.println(error.getCode());
}
}
}
# -*- coding: utf-8 -*-
# 引入依賴包
# pip install alibabacloud_imageenhan20190930
import os
from alibabacloud_imageenhan20190930.client import Client
from alibabacloud_imageenhan20190930.models import RecolorHDImageRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions
config = Config(
# 創(chuàng)建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
# 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權(quán)限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
# 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行代碼示例前必須先配置環(huán)境變量。
access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
# 訪問的域名
endpoint='imageenhan.cn-shanghai.aliyuncs.com',
# 訪問的域名對應(yīng)的region
region_id='cn-shanghai'
)
recolor_hdimage_request = RecolorHDImageRequest(
url='http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg',
mode='AUTO',
degree='1',
color_count=8
)
runtime = RuntimeOptions()
try:
# 初始化Client
client = Client(config)
response = client.recolor_hdimage_with_options(recolor_hdimage_request, runtime)
# 獲取整體結(jié)果
print(response.body)
except Exception as error:
# 獲取整體報(bào)錯(cuò)信息
print(error)
# 獲取單個(gè)字段
print(error.code)
# tips: 可通過error.__dict__查看屬性名稱
<?php
//安裝依賴
//composer require alibabacloud/imageenhan-20190930
use AlibabaCloud\SDK\Imageenhan\V20190930\Imageenhan;
use \Exception;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Imageenhan\V20190930\Models\RecolorHDImageRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
class RecolorHDImage {
/**
* 使用AK&SK初始化賬號(hào)Client
* @param string $accessKeyId
* @param string $accessKeySecret
* @return Imageenhan Client
*/
public static function createClient($accessKeyId, $accessKeySecret){
//初始化配置對象Darabonba\OpenApi\Models\Config。
//Config對象存放accessKeyId、accessKeySecret、endpoint等配置
$config = new Config([
"accessKeyId" => $accessKeyId,
"accessKeySecret" => $accessKeySecret
]);
// 訪問的域名
$config->endpoint = "imageenhan.cn-shanghai.aliyuncs.com";
return new Imageenhan($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
// 創(chuàng)建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
// 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權(quán)限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行示例前必須先配置環(huán)境變量。
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
$accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
$client = self::createClient($accessKeyId, $accessKeySecret);
$recolorHDImageRequest = new RecolorHDImageRequest([
"url" => "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg",
"mode" => "AUTO",
"degree" => "1",
"colorCount" => 8
]);
$runtime = new RuntimeOptions([]);
try {
$resp = $client->recolorHDImageWithOptions($recolorHDImageRequest, $runtime);
# 獲取整體結(jié)果
echo Utils::toJSONString($resp->body);
} catch (Exception $exception) {
# 獲取整體報(bào)錯(cuò)信息
echo Utils::toJSONString($exception);
# 獲取單個(gè)字段
echo $exception->getCode();
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
//$argv是預(yù)留的數(shù)組入?yún)?shù),無實(shí)際意義,無需進(jìn)行修改
RecolorHDImage::main(array_slice($argv, 1));
// 安裝依賴包
// npm install @alicloud/imageenhan20190930
const ImageenhanClient = require('@alicloud/imageenhan20190930');
const OpenapiClient = require('@alicloud/openapi-client');
const TeaUtil = require('@alicloud/tea-util');
let config = new OpenapiClient.Config({
// 創(chuàng)建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
// 如果您用的是RAM用戶AccessKey,還需要為RAM用戶授予權(quán)限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行示例前必須先配置環(huán)境變量。
accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET
});
// 訪問的域名
config.endpoint = `imageenhan.cn-shanghai.aliyuncs.com`;
const client = new ImageenhanClient.default(config);
let recolorHDImageRequest = new ImageenhanClient.RecolorHDImageRequest({
url: "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg",
degree: "1",
colorCount: 8,
});
let runtime = new TeaUtil.RuntimeOptions({ });
client.recolorHDImageWithOptions(recolorHDImageRequest, runtime)
.then(function(recolorHDImageResponse) {
// 獲取整體結(jié)果
console.log(recolorHDImageResponse);
// 獲取單個(gè)字段
console.log(recolorHDImageResponse.body.data);
}, function(error) {
// 獲取整體報(bào)錯(cuò)信息
console.log(error);
// 獲取單個(gè)字段
console.log(error.data.Code);
})
/**
依賴github.com/alibabacloud-go/imageenhan-20190930/v2
建議使用go mod tidy安裝依賴
*/
package main
import (
"fmt"
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
imageenhan20190930 "github.com/alibabacloud-go/imageenhan-20190930/v2/client"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
)
func main() {
// 創(chuàng)建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
// 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權(quán)限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行示例前必須先配置環(huán)境變量。
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// 初始化配置對象 &openapi.Config。Config對象存放AccessKeyId、AccessKeySecret、Endpoint等配置。
config := &openapi.Config{
AccessKeyId: tea.String(accessKeyId),
AccessKeySecret: tea.String(accessKeySecret)
}
// 初始化配置對象 &openapi.Config。Config對象存放AccessKeyId、AccessKeySecret、Endpoint等配置。
config := &openapi.Config{
AccessKeyId: tea.String(accessKeyId),
AccessKeySecret: tea.String(accessKeySecret)
}
// 訪問的域名
config.Endpoint = tea.String("imageenhan.cn-shanghai.aliyuncs.com")
client, err := imageenhan20190930.NewClient(config)
if err != nil {
fmt.Println(err.Error())
}
recolorHDImageRequest := &imageenhan20190930.RecolorHDImageRequest{
Url: tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg"),
Mode: tea.String("AUTO"),
Degree: tea.String("1"),
ColorCount: tea.Int32(8),
}
runtime := &util.RuntimeOptions{}
recolorImageResponse, _err := client.RecolorHDImageWithOptions(recolorHDImageRequest, runtime)
if _err != nil {
fmt.Println(_err.Error())
} else {
// 獲取整體結(jié)果
fmt.Println(recolorImageResponse)
// 獲取單個(gè)字段
fmt.Println(recolorImageResponse.Body.Data)
}
}
// 安裝依賴包
// dotnet add package AlibabaCloud.SDK.Imageenhan20190930
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using AlibabaCloud.SDK.Imageenhan20190930.Models;
using Tea;
using Tea.Utils;
namespace AlibabaCloud.SDK.Sample
{
public class Sample
{
/**
* 使用AK&SK初始化賬號(hào)Client
* @param accessKeyId
* @param accessKeySecret
* @return Client
* @throws Exception
*/
public static AlibabaCloud.SDK.Imageenhan20190930.Client CreateClient(string accessKeyId, string accessKeySecret)
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
};
// 訪問的域名
config.Endpoint = "imageenhan.cn-shanghai.aliyuncs.com";
return new AlibabaCloud.SDK.Imageenhan20190930.Client(config);
}
public static void Main(string[] args)
{
// 創(chuàng)建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html
// 如果您使用的是RAM用戶的AccessKey,還需要為子賬號(hào)授予權(quán)限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行代碼示例前必須先配置環(huán)境變量。
AlibabaCloud.SDK.Imageenhan20190930.Client client = CreateClient(System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
AlibabaCloud.SDK.Imageenhan20190930.Models.RecolorHDImageRequest recolorHDImageRequest = new AlibabaCloud.SDK.Imageenhan20190930.Models.RecolorHDImageRequest
{
Url = "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg",
Degree = "1",
ColorCount = 8,
};
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
try
{
AlibabaCloud.SDK.Imageenhan20190930.Models.RecolorHDImageResponse recolorHDImageResponse = client.RecolorHDImageWithOptions(recolorHDImageRequest, runtime);
// 獲取整體結(jié)果
Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(recolorHDImageResponse.Body));
// 獲取單個(gè)字段
Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(recolorHDImageResponse.Body.Data));
}
catch (TeaException error)
{
// 如有需要,請打印 error
Console.WriteLine(AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message));
}
catch (Exception _error)
{
TeaException error = new TeaException(new Dictionary<string, object>
{
{ "message", _error.Message }
});
// 如有需要,請打印 error
Console.WriteLine(AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message));
}
}
}
}
文件在本地或可訪問的URL
該能力常用語言查詢異步任務(wù)結(jié)果的示例代碼,請參見查詢異步任務(wù)結(jié)果。
/*
引入依賴包
<!-- https://mvnrepository.com/artifact/com.aliyun/imageenhan20190930 -->
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>imageenhan20190930</artifactId>
<version>${aliyun.imageenhan.version}</version>
</dependency>
*/
import com.aliyun.imageenhan20190930.models.RecolorHDImageResponse;
import com.aliyun.tea.TeaException;
import com.aliyun.tea.TeaModel;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.net.URL;
public class RecolorHDImage {
public static com.aliyun.imageenhan20190930.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
/*
初始化配置對象com.aliyun.teaopenapi.models.Config
Config對象存放 AccessKeyId、AccessKeySecret、endpoint等配置
*/
com.aliyun.teaopenapi.models.Config config = new com.aliyun.teaopenapi.models.Config()
.setAccessKeyId(accessKeyId)
.setAccessKeySecret(accessKeySecret);
// 訪問的域名
config.endpoint = "imageenhan.cn-shanghai.aliyuncs.com";
return new com.aliyun.imageenhan20190930.Client(config);
}
public static void main(String[] args) throws Exception {
// 創(chuàng)建AccessKey ID和AccessKey Secret,請參見:http://bestwisewords.com/document_detail/175144.html
// 如果您使用的是RAM用戶的AccessKey,還需要為子賬號(hào)授予權(quán)限AliyunVIAPIFullAccess,請參見:http://bestwisewords.com/document_detail/145025.html
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行代碼示例前必須先配置環(huán)境變量。
String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET");
com.aliyun.imageenhan20190930.Client client = com.aliyun.sample.RecolorHDImage.RecolorHDImage.createClient(accessKeyId, accessKeySecret);
// 場景一,使用本地文件
//InputStream inputStream = new FileInputStream(new File("/tmp/RecolorHDImage-auto1.jpg"));
// 場景二,使用任意可訪問的url
URL url = new URL("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg");
InputStream inputStream = url.openConnection().getInputStream();
com.aliyun.imageenhan20190930.models.RecolorHDImageAdvanceRequest recolorHDImageRequest = new com.aliyun.imageenhan20190930.models.RecolorHDImageAdvanceRequest()
.setUrlObject(inputStream)
.setMode("AUTO")
.setDegree("1")
.setColorCount(8);
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
try {
// 復(fù)制代碼運(yùn)行請自行打印 API 的返回值
RecolorHDImageResponse response = client.recolorHDImageAdvance(recolorHDImageRequest, runtime);
System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(response)));
} catch (TeaException error) {
// 獲取整體報(bào)錯(cuò)信息
System.out.println(com.aliyun.teautil.Common.toJSONString(error));
// 獲取單個(gè)字段
System.out.println(error.getCode());
}
}
}
# -*- coding: utf-8 -*-
# 引入依賴包
# pip install alibabacloud_imageenhan20190930
import os
import io
from urllib.request import urlopen
from alibabacloud_imageenhan20190930.client import Client
from alibabacloud_imageenhan20190930.models import RecolorHDImageAdvanceRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions
config = Config(
# 創(chuàng)建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
# 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權(quán)限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
# 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行代碼示例前必須先配置環(huán)境變量。
access_key_id=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_ID'),
access_key_secret=os.environ.get('ALIBABA_CLOUD_ACCESS_KEY_SECRET'),
# 訪問的域名
endpoint='imageenhan.cn-shanghai.aliyuncs.com',
# 訪問的域名對應(yīng)的region
region_id='cn-shanghai'
)
#場景一:文件在本地
#stream = open(r'/tmp/RecolorHDImage-auto1.jpg', 'rb')
#場景二:使用任意可訪問的url
url = 'https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg'
img = urlopen(url).read()
recolor_hdimage_request = RecolorHDImageAdvanceRequest(
url_object=io.BytesIO(img),
#場景一:文件在本地
#url_object=stream,
mode='AUTO',
degree='1',
color_count=8
)
runtime = RuntimeOptions()
try:
# 初始化Client
client = Client(config)
response = client.recolor_hdimage_advance(recolor_hdimage_request, runtime)
# 獲取整體結(jié)果
print(response.body)
except Exception as error:
# 獲取整體報(bào)錯(cuò)信息
print(error)
# 獲取單個(gè)字段
print(error.code)
# tips: 可通過error.__dict__查看屬性名稱
#關(guān)閉流
#stream.close()
<?php
//安裝依賴
//composer require alibabacloud/imageenhan-20190930
use AlibabaCloud\SDK\Imageenhan\V20190930\Imageenhan;
use \Exception;
use AlibabaCloud\Tea\Utils\Utils;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Imageenhan\V20190930\Models\RecolorHDImageAdvanceRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
use GuzzleHttp\Psr7\Stream;
class RecolorHDImageAdvance {
/**
* 使用AK&SK初始化賬號(hào)Client
* @param string $accessKeyId
* @param string $accessKeySecret
* @return Imageenhan Client
*/
public static function createClient($accessKeyId, $accessKeySecret){
//初始化配置對象Darabonba\OpenApi\Models\Config。
//Config對象存放accessKeyId、accessKeySecret、endpoint等配置
$config = new Config([
"accessKeyId" => $accessKeyId,
"accessKeySecret" => $accessKeySecret
]);
// 訪問的域名
$config->endpoint = "imageenhan.cn-shanghai.aliyuncs.com";
return new Imageenhan($config);
}
/**
* @param string[] $args
* @return void
*/
public static function main($args){
// 創(chuàng)建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
// 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權(quán)限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行示例前必須先配置環(huán)境變量。
$accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
$accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
$client = self::createClient($accessKeyId, $accessKeySecret);
// 場景一,使用本地文件
//$file = fopen('/tmp/RecolorHDImage-auto1.jpg', 'rb');
//$stream = new Stream($file);
// 場景二,使用任意可訪問的url
$file = fopen('https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg', 'rb');
$stream = new Stream($file);
$recolorHDImageAdvanceRequest = new RecolorHDImageAdvanceRequest([
"urlObject" => $stream,
"mode" => "AUTO",
"degree" => "1",
"colorCount" => 8
]);
$runtime = new RuntimeOptions([]);
try {
$resp = $client->recolorHDImageAdvance($recolorHDImageAdvanceRequest, $runtime);
# 獲取整體結(jié)果
echo Utils::toJSONString($resp->body);
} catch (Exception $exception) {
# 獲取整體報(bào)錯(cuò)信息
echo Utils::toJSONString($exception);
# 獲取單個(gè)字段
echo $exception->getCode();
}
}
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
require_once $path;
}
//$argv是預(yù)留的數(shù)組入?yún)?shù),無實(shí)際意義,無需進(jìn)行修改
RecolorHDImageAdvance::main(array_slice($argv, 1));
// 安裝依賴包
// npm install @alicloud/imageenhan20190930
const ImageenhanClient = require('@alicloud/imageenhan20190930');
const OpenapiClient = require('@alicloud/openapi-client');
const TeaUtil = require('@alicloud/tea-util');
const fs = require('fs');
const http = require('http');
const https = require('https');
let config = new OpenapiClient.Config({
// 創(chuàng)建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
// 如果您用的是RAM用戶AccessKey,還需要為RAM用戶授予權(quán)限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行示例前必須先配置環(huán)境變量。
accessKeyId: process.env.ALIBABA_CLOUD_ACCESS_KEY_ID,
accessKeySecret: process.env.ALIBABA_CLOUD_ACCESS_KEY_SECRET
});
// 訪問的域名
config.endpoint = `imageenhan.cn-shanghai.aliyuncs.com`;
const client = new ImageenhanClient.default(config);
const getResponse = function (httpClient, url) {
return new Promise((resolve, reject) => {
httpClient.get(url, function (response) {
resolve(response);
})
})
}
const request = async function () {
try {
let recolorHDImageAdvanceRequest = new ImageenhanClient.RecolorHDImageAdvanceRequest();
// 場景一,使用本地文件
const fileStream = fs.createReadStream('/tmp/RecolorHDImage-auto1.jpg');
// recolorHDImageAdvanceRequest.degree = "1";
// recolorHDImageAdvanceRequest.colorCount = 8;
// recolorHDImageAdvanceRequest.urlObject = fileStream;
// 場景二,使用任意可訪問的url
const url = new URL("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg");
const httpClient = (url.protocol == "https:") ? https : http;
recolorHDImageAdvanceRequest.degree = "1";
recolorHDImageAdvanceRequest.colorCount = 8;
recolorHDImageAdvanceRequest.urlObject = await getResponse(httpClient, url);
let runtime = new TeaUtil.RuntimeOptions({});
client.recolorHDImageAdvance(recolorHDImageAdvanceRequest, runtime)
.then(function (recolorHDImageResponse) {
// 獲取整體結(jié)果
console.log(recolorHDImageResponse);
// 獲取單個(gè)字段
console.log(recolorHDImageResponse.body.data);
}, function (error) {
// 獲取整體報(bào)錯(cuò)信息
console.log(error);
// 獲取單個(gè)字段
console.log(error.data.Code);
})
} catch (error) {
console.log(error);
}
}();
/**
依賴github.com/alibabacloud-go/imageenhan-20190930/v2
建議使用go mod tidy安裝依賴
*/
package main
import (
"fmt"
openapi "github.com/alibabacloud-go/darabonba-openapi/v2/client"
imageenhan20190930 "github.com/alibabacloud-go/imageenhan-20190930/v2/client"
util "github.com/alibabacloud-go/tea-utils/v2/service"
"github.com/alibabacloud-go/tea/tea"
"net/http"
)
func main() {
// 創(chuàng)建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html。
// 如果您用的是RAM用戶的AccessKey,還需要為RAM用戶授予權(quán)限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html。
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行示例前必須先配置環(huán)境變量。
accessKeyId := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_ID")
accessKeySecret := os.Getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET")
// 初始化配置對象 &openapi.Config。Config對象存放AccessKeyId、AccessKeySecret、Endpoint等配置。
config := &openapi.Config{
AccessKeyId: tea.String(accessKeyId),
AccessKeySecret: tea.String(accessKeySecret)
}
// 訪問的域名
config.Endpoint = tea.String("imageenhan.cn-shanghai.aliyuncs.com")
client, err := imageenhan20190930.NewClient(config)
if err != nil {
fmt.Println(err.Error())
}
// 場景一,使用本地文件
//file, err:=os.Open("/tmp/RecolorHDImage-auto1.jpg")
//if err != nil {
// fmt.Println("can not open file",err)
//}
//recolorHDImageRequest := &imageenhan20190930.RecolorHDImageAdvanceRequest{
// UrlObject: file,
// Mode: tea.String("AUTO"),
// Degree: tea.String("1"),
// ColorCount: tea.Int32(8),
//}
// 場景二,使用任意可訪問的url
httpClient := http.Client{}
file1, _ := httpClient.Get("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg")
recolorHDImageRequest := &imageenhan20190930.RecolorHDImageAdvanceRequest{
UrlObject: file1.Body,
Mode: tea.String("AUTO"),
Degree: tea.String("1"),
ColorCount: tea.Int32(8),
}
runtime := &util.RuntimeOptions{}
recolorImageResponse, _err := client.RecolorHDImageAdvance(recolorHDImageRequest, runtime)
if _err != nil {
fmt.Println(_err.Error())
} else {
// 獲取整體結(jié)果
fmt.Println(recolorImageResponse)
// 獲取單個(gè)字段
fmt.Println(recolorImageResponse.Body.Data)
}
}
// 安裝依賴包
// dotnet add package AlibabaCloud.SDK.Imageenhan20190930
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Threading.Tasks;
using AlibabaCloud.SDK.Imageenhan20190930.Models;
using Tea;
using Tea.Utils;
namespace AlibabaCloud.SDK.Sample
{
public class Sample
{
/**
* 使用AK&SK初始化賬號(hào)Client
* @param accessKeyId
* @param accessKeySecret
* @return Client
* @throws Exception
*/
public static AlibabaCloud.SDK.Imageenhan20190930.Client CreateClient(string accessKeyId, string accessKeySecret)
{
AlibabaCloud.OpenApiClient.Models.Config config = new AlibabaCloud.OpenApiClient.Models.Config
{
AccessKeyId = accessKeyId,
AccessKeySecret = accessKeySecret,
};
// 訪問的域名
config.Endpoint = "imageenhan.cn-shanghai.aliyuncs.com";
return new AlibabaCloud.SDK.Imageenhan20190930.Client(config);
}
public static void Main(string[] args)
{
// 創(chuàng)建AccessKey ID和AccessKey Secret,請參考http://bestwisewords.com/document_detail/175144.html
// 如果您使用的是RAM用戶的AccessKey,還需要為子賬號(hào)授予權(quán)限AliyunVIAPIFullAccess,請參考http://bestwisewords.com/document_detail/145025.html
// 從環(huán)境變量讀取配置的AccessKey ID和AccessKey Secret。運(yùn)行代碼示例前必須先配置環(huán)境變量。
AlibabaCloud.SDK.Imageenhan20190930.Client client = CreateClient(System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_ID"), System.Environment.GetEnvironmentVariable("ALIBABA_CLOUD_ACCESS_KEY_SECRET"));
AlibabaCloud.SDK.Imageenhan20190930.Models.RecolorHDImageAdvanceRequest recolorHDImageAdvanceRequest = new AlibabaCloud.SDK.Imageenhan20190930.Models.RecolorHDImageAdvanceRequest
();
// 場景一,使用本地文件
System.IO.StreamReader file = new System.IO.StreamReader(@"/tmp/RecolorHDImage-auto1.jpg");
recolorHDImageAdvanceRequest.UrlObject = file.BaseStream;
// 場景二,使用任意可訪問的url
//HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/RecolorHDImage/RecolorHDImage-auto1.jpg");
//WebResponse response = request.GetResponse();
//Stream stream = response.GetResponseStream();
//recolorHDImageAdvanceRequest.UrlObject = stream;
recolorHDImageAdvanceRequest.Degree = "1";
recolorHDImageAdvanceRequest.ColorCount = 8;
AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
try
{
AlibabaCloud.SDK.Imageenhan20190930.Models.RecolorHDImageResponse recolorHDImageResponse = client.RecolorHDImageAdvance(recolorHDImageAdvanceRequest, runtime);
// 獲取整體結(jié)果
Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(recolorHDImageResponse.Body));
// 獲取單個(gè)字段
Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(recolorHDImageResponse.Body.Data));
}
catch (TeaException error)
{
// 如有需要,請打印 error
Console.WriteLine(AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message));
}
catch (Exception _error)
{
TeaException error = new TeaException(new Dictionary<string, object>
{
{ "message", _error.Message }
});
// 如有需要,請打印 error
Console.WriteLine(AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message));
}
}
}
}