风格迁移

本文档为您介绍风格迁移常用语言和常见情况的示例代码。

说明
  • 您可以进入在线咨询获取在线人工帮助。

  • 阿里云视觉智能开放平台视觉AI能力API接入、接口使用或问题咨询等,请通过钉钉群(23109592)加入阿里云视觉智能开放平台咨询群联系我们。

能力介绍

关于风格迁移的功能介绍以及具体调用参数说明,请参见风格迁移

SDK包安装

常见语言的SDK依赖包信息,请参见SDK总览

配置环境变量

配置环境变量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET

重要
  • 阿里云账号AccessKey拥有所有API的访问权限,建议您使用RAM用户进行API访问或日常运维,具体操作,请参见创建RAM用户

  • 请不要将AccessKey ID和AccessKey Secret保存到工程代码里,否则可能导致AccessKey泄露,威胁您账号下所有资源的安全。

  • Linux和macOS系统配置方法

    1. 在IntelliJ IDEA中打开终端Terminal。

    2. 执行以下命令,配置环境变量。

      <access_key_id>需替换为您RAM用户的AccessKey ID,<access_key_secret>替换为您RAM用户的AccessKey Secret。如果后续需要进行更多权限相关的配置,具体操作请参见使用RAM Policy控制访问权限

      export ALIBABA_CLOUD_ACCESS_KEY_ID=<access_key_id> 
      export ALIBABA_CLOUD_ACCESS_KEY_SECRET=<access_key_secret>
  • Windows系统配置方法

    新建环境变量文件,添加环境变量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET,并写入已准备好的AccessKey ID和AccessKey Secret。然后重启Windows系统。本操作以Windows 10为例进行说明。

    1. 打开文件资源管理器,在此电脑上右键单击属性。

    2. 在右侧导航栏,单击高级系统配置

    3. 系统属性对话框的高级页签下,单击环境变量

    4. 环境变量对话框中,单击新建(W)image.png

    5. 在弹出的新建系统变量对话框中,添加环境变量ALIBABA_CLOUD_ACCESS_KEY_IDALIBABA_CLOUD_ACCESS_KEY_SECRET,并写入已准备好的AccessKey ID和AccessKey Secret。

    6. 重启Windows系统,使配置生效。

示例代码

文件在上海地域OSS

// -*- coding: utf-8 -*-
// 引入依赖包
// 最低SDK版本要求:imageenhan20190930的SDK版本需大于等于1.0.12。
// 可以在此仓库地址中引用最新版本SDK: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.ExtendImageStyleResponse;
import com.aliyun.tea.TeaException;
import com.aliyun.tea.TeaModel;

public class ExtendImageStyle {

    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 {
        // 创建AccessKey ID和AccessKey Secret,请参见:https://help.aliyun.com/document_detail/175144.html
        // 如果您使用的是RAM用户的AccessKey,还需要为子账号授予权限AliyunVIAPIFullAccess,请参见:https://help.aliyun.com/document_detail/145025.html
        // 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); 
        com.aliyun.imageenhan20190930.Client client = ExtendImageStyle.createClient(accessKeyId, accessKeySecret);
        com.aliyun.imageenhan20190930.models.ExtendImageStyleRequest extendImageStyleRequest = new com.aliyun.imageenhan20190930.models.ExtendImageStyleRequest()
                .setMajorUrl("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg")
                .setStyleUrl("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg");
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
        try {
            // 复制代码运行请自行打印 API 的返回值
            ExtendImageStyleResponse response = client.extendImageStyleWithOptions(extendImageStyleRequest, runtime);
            System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(response)));
        } catch (TeaException error) {
            // 获取整体报错信息
            System.out.println(com.aliyun.teautil.Common.toJSONString(error));
            // 获取单个字段
            System.out.println(error.getCode());
        }
    }
}
# -*- coding: utf-8 -*-
# 引入依赖包
# 最低SDK版本要求:imageenhan20190930的SDK版本需大于等于2.0.10。
# 可以在此仓库地址中引用最新版本SDK:https://pypi.org/project/alibabacloud-imageenhan20190930/
# pip install alibabacloud_imageenhan20190930

import os
from alibabacloud_imageenhan20190930.client import Client
from alibabacloud_imageenhan20190930.models import ExtendImageStyleRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions

config = Config(
  # 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html
  # 如果您用的是RAM用户的AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html
  # 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
  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',
  # 访问的域名对应的region
  region_id='cn-shanghai'
)
extend_image_style_request = ExtendImageStyleRequest(
   style_url='http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg',
   major_url='http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg'
)
runtime = RuntimeOptions()
try:
  # 初始化Client
  client = Client(config)
  response = client.extend_image_style_with_options(extend_image_style_request, runtime)
  # 获取整体结果
  print(response.body)
except Exception as error:
  # 获取整体报错信息
  print(error)
  # 获取单个字段
  print(error.code)
<?php

//安装依赖
//最低SDK版本要求:imageenhan-20190930的SDK版本需大于等于1.0.11。
//可以在此仓库地址中引用最新版本SDK:https://packagist.org/packages/alibabacloud/imageenhan-20190930
//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\ExtendImageStyleRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;

class ExtendImageStyle {

    /**
     * 使用AK&SK初始化账号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){
        // 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html。
        // 如果您用的是RAM用户的AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html。
        // 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行示例前必须先配置环境变量。    
        $accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');      
        $accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET');
        $client = self::createClient($accessKeyId, $accessKeySecret);
        $extendImageStyleRequest = new ExtendImageStyleRequest([
            "styleUrl" => "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg",
            "majorUrl" => "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg"
        ]);
        $runtime = new RuntimeOptions([]);
        try {
            $resp = $client->extendImageStyleWithOptions($extendImageStyleRequest, $runtime);
            # 获取整体结果
            echo Utils::toJSONString($resp->body);
        } catch (Exception $exception) {
            # 获取整体报错信息
            echo Utils::toJSONString($exception);
            # 获取单个字段
            echo $exception->getCode();
        }
    }
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
    require_once $path;
}
//$argv是预留的数组入参参数,无实际意义,无需进行修改
ExtendImageStyle::main(array_slice($argv, 1));
// 安装依赖包
// npm install @alicloud/imageenhan20190930
// 最低SDK版本要求:imageenhan20190930的SDK版本需大于等于2.0.9
// 可以在此仓库地址中引用最新版本SDK:https://npmjs.com/package/@alicloud/imageenhan20190930
const ImageenhanClient = require('@alicloud/imageenhan20190930');
const OpenapiClient = require('@alicloud/openapi-client');
const TeaUtil = require('@alicloud/tea-util');

let config = new OpenapiClient.Config({
  // 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html。
  // 如果您用的是RAM用户AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html。
  // 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行示例前必须先配置环境变量。 
  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 extendImageStyleRequest = new ImageenhanClient.ExtendImageStyleRequest({
  majorUrl: "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg",
  styleUrl: "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg",
});
let runtime = new TeaUtil.RuntimeOptions({});
client.extendImageStyleWithOptions(extendImageStyleRequest, runtime)
  .then(function (extendImageStyleResponse) {
    // 获取整体结果
    console.log(extendImageStyleResponse);
    // 获取单个字段
    console.log(extendImageStyleResponse.body.data);
  }, function (error) {
    // 获取整体报错信息
    console.log(error);
    // 获取单个字段
    console.log(error.data.Code);
  })
// -*- coding: utf-8 -*-
// 引入依赖包
// 最低SDK版本要求:imageenhan20190930的SDK版本需大于等于2.0.9。
// 可以在此仓库地址中引用最新版本SDK:https://pkg.go.dev/github.com/alibabacloud-go/imageenhan-20190930/v2
// go get github.com/alibabacloud-go/imageenhan-20190930/v2

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() {  
  // 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html。
  // 如果您用的是RAM用户的AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html。
  // 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行示例前必须先配置环境变量。  
  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())
	}

	extendImageStyleRequest := &imageenhan20190930.ExtendImageStyleRequest{
		MajorUrl: tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg"),
		StyleUrl: tea.String("http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg"),
	}
	runtime := &util.RuntimeOptions{}
	extendImageStyleResponse, _err := client.ExtendImageStyleWithOptions(extendImageStyleRequest, runtime)
	if _err != nil {
		fmt.Println(_err.Error())
	} else {
		// 获取整体结果
		fmt.Println(extendImageStyleResponse)
		// 获取单个字段
		fmt.Println(extendImageStyleResponse.Body.Data)
	}
}
// 安装依赖包
// dotnet add package AlibabaCloud.SDK.Imageenhan20190930
// 最低SDK版本要求:imageenhan20190930的SDK版本需大于等于1.0.9
// 可以在此仓库地址中引用最新版本SDK:https://nuget.org/packages/AlibabaCloud.SDK.Imageenhan20190930
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using AlibabaCloud.SDK.Imageenhan20190930.Models;
using Tea;
using Tea.Utils;

namespace AlibabaCloud.SDK.Sample
{
    public class Sample
    {
        /**
            * 使用AK&SK初始化账号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对象存放AccessKeyId、AccessKeySecret、Endpoint等配置。
            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)
        {
            // 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html
            // 如果您使用的是RAM用户的AccessKey,还需要为子账号授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html
            // 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
            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.ExtendImageStyleRequest extendImageStyleRequest = new AlibabaCloud.SDK.Imageenhan20190930.Models.ExtendImageStyleRequest
            {
                MajorUrl = "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg",
                StyleUrl = "http://viapi-test.oss-cn-shanghai.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg",
            };
            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            try
            {
                AlibabaCloud.SDK.Imageenhan20190930.Models.ExtendImageStyleResponse extendImageStyleResponse = client.ExtendImageStyleWithOptions(extendImageStyleRequest, runtime);
                // 获取整体结果
                Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(extendImageStyleResponse.Body));
                // 获取单个字段
                Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(extendImageStyleResponse.Body.Data));
            }
            catch (TeaException error)
            {
                // 如有需要,请打印 error
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
            catch (Exception _error)
            {
                TeaException error = new TeaException(new Dictionary<string, object>
                {
                    { "message", _error.Message }
                });
                // 如有需要,请打印 error
                Console.WriteLine(error.Message);
            }
        }
    }
}

文件在本地或可访问的URL

// -*- coding: utf-8 -*-
// 引入依赖包
// 最低SDK版本要求:imageenhan20190930的SDK版本需大于等于1.0.12。
// 可以在此仓库地址中引用最新版本SDK: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.ExtendImageStyleResponse;
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 ExtendImageStyle {

    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 {
        // 创建AccessKey ID和AccessKey Secret,请参见:https://help.aliyun.com/document_detail/175144.html
        // 如果您使用的是RAM用户的AccessKey,还需要为子账号授予权限AliyunVIAPIFullAccess,请参见:https://help.aliyun.com/document_detail/145025.html
        // 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
        String accessKeyId = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_ID");
        String accessKeySecret = System.getenv("ALIBABA_CLOUD_ACCESS_KEY_SECRET"); 
        com.aliyun.imageenhan20190930.Client client = ExtendImageStyle.createClient(accessKeyId, accessKeySecret);
        // 场景一,使用本地文件
        // InputStream majorInputStream = new FileInputStream(new File("/tmp/ExtendImageStyle1.jpg"));
        // InputStream styleInputStream = new FileInputStream(new File("/tmp/ExtendImageStyle6.jpg"));
        // 场景二,使用任意可访问的url
        URL majorUrl = new URL("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg");
        InputStream majorInputStream = majorUrl.openConnection().getInputStream();
        URL styleUrl = new URL("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg");
        InputStream styleInputStream = styleUrl.openConnection().getInputStream();
        com.aliyun.imageenhan20190930.models.ExtendImageStyleAdvanceRequest extendImageStyleAdvanceRequest = new com.aliyun.imageenhan20190930.models.ExtendImageStyleAdvanceRequest()
                .setMajorUrlObject(majorInputStream)
                .setStyleUrlObject(styleInputStream);
        com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
        try {
            // 复制代码运行请自行打印 API 的返回值
            ExtendImageStyleResponse response = client.extendImageStyleAdvance(extendImageStyleAdvanceRequest, runtime);
            System.out.println(com.aliyun.teautil.Common.toJSONString(TeaModel.buildMap(response)));
        } catch (TeaException error) {
            // 获取整体报错信息
            System.out.println(com.aliyun.teautil.Common.toJSONString(error));
            // 获取单个字段
            System.out.println(error.getCode());
        }
    }
}
# -*- coding: utf-8 -*-
# 引入依赖包
# 最低SDK版本要求:imageenhan20190930的SDK版本需大于等于2.0.10。
# 可以在此仓库地址中引用最新版本SDK:https://pypi.org/project/alibabacloud-imageenhan20190930/
# pip install alibabacloud_imageenhan20190930

import os
import io
from urllib.request import urlopen
from alibabacloud_imageenhan20190930.client import Client
from alibabacloud_imageenhan20190930.models import ExtendImageStyleAdvanceRequest
from alibabacloud_tea_openapi.models import Config
from alibabacloud_tea_util.models import RuntimeOptions

config = Config(
  # 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html
  # 如果您用的是RAM用户的AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html
  # 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
  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',
  # 访问的域名对应的region
  region_id='cn-shanghai'
)
#场景一:文件在本地
#img_style_url = open(r'/tmp/ExtendImageStyle6.jpg', 'rb')
#img_major_url = open(r'/tmp/ExtendImageStyle1.jpg', 'rb')
#场景二:使用任意可访问的url
style_url = 'https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg'
img_style_url = io.BytesIO(urlopen(style_url).read())
major_url = 'https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg'
img_major_url = io.BytesIO(urlopen(major_url).read())
extend_image_style_request = ExtendImageStyleAdvanceRequest()
extend_image_style_request.style_url_object = img_style_url
extend_image_style_request.major_url_object = img_major_url
runtime = RuntimeOptions()
try:
  # 初始化Client
  client = Client(config)
  response = client.extend_image_style_advance(extend_image_style_request, runtime)
  # 获取整体结果
  print(response.body)
except Exception as error:
  # 获取整体报错信息
  print(error)
  # 获取单个字段
  print(error.code)
<?php

//安装依赖
//最低SDK版本要求:imageenhan-20190930的SDK版本需大于等于1.0.11。
//可以在此仓库地址中引用最新版本SDK:https://packagist.org/packages/alibabacloud/imageenhan-20190930
//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\ExtendImageStyleAdvanceRequest;
use AlibabaCloud\Tea\Utils\Utils\RuntimeOptions;
use GuzzleHttp\Psr7\Stream;

class ExtendImageStyleAdvance {

    /**
     * 使用AK&SK初始化账号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){
        // 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html
        // 如果您使用的是RAM用户的AccessKey,还需要为子账号授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html
        // 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
        $accessKeyId = getenv('ALIBABA_CLOUD_ACCESS_KEY_ID');
        $accessKeySecret = getenv('ALIBABA_CLOUD_ACCESS_KEY_SECRET'); 
        $client = self::createClient($accessKeyId, $accessKeySecret);
        // 场景一,使用本地文件
        //$fileStyleUrl = fopen('/tmp/ExtendImageStyle6.jpg', 'rb');
        //$streamStyleUrl = new Stream($fileStyleUrl);
        //$fileMajorUrl = fopen('/tmp/ExtendImageStyle1.jpg', 'rb');
        //$streamMajorUrl = new Stream($fileMajorUrl);
        // 场景二,使用任意可访问的url
        $fileStyleUrl = fopen('https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg', 'rb');
        $streamStyleUrl = new Stream($fileStyleUrl);
        $fileMajorUrl = fopen('https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg', 'rb');
        $streamMajorUrl = new Stream($fileMajorUrl);
        $extendImageStyleAdvanceRequest = new ExtendImageStyleAdvanceRequest([
            "styleUrlObject" => $streamStyleUrl,
            "majorUrlObject" => $streamMajorUrl
        ]);
        $runtime = new RuntimeOptions([]);
        try {
            $resp = $client->extendImageStyleAdvance($extendImageStyleAdvanceRequest, $runtime);
            # 获取整体结果
            echo Utils::toJSONString($resp->body);
        } catch (Exception $exception) {
            # 获取整体报错信息
            echo Utils::toJSONString($exception);
            # 获取单个字段
            echo $exception->getCode();
        }
    }
}
$path = __DIR__ . \DIRECTORY_SEPARATOR . '..' . \DIRECTORY_SEPARATOR . 'vendor' . \DIRECTORY_SEPARATOR . 'autoload.php';
if (file_exists($path)) {
    require_once $path;
}
//$argv是预留的数组入参参数,无实际意义,无需进行修改
ExtendImageStyleAdvance::main(array_slice($argv, 1));
// 安装依赖包
// npm install @alicloud/imageenhan20190930
// 最低SDK版本要求:imageenhan20190930的SDK版本需大于等于2.0.9
// 可以在此仓库地址中引用最新版本SDK:https://npmjs.com/package/@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({
  // 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html。
  // 如果您用的是RAM用户AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html。
  // 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行示例前必须先配置环境变量。 
  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 extendImageStyleAdvanceRequest = new ImageenhanClient.ExtendImageStyleAdvanceRequest();
    // 场景一,使用本地文件
    // const fileStreamMajorUrl = fs.createReadStream('/tmp/ExtendImageStyle1.jpg');
    // const fileStreamStyleUrl = fs.createReadStream('/tmp/ExtendImageStyle6.jpg');
    // extendImageStyleAdvanceRequest.styleUrlObject = fileStreamStyleUrl;
    // extendImageStyleAdvanceRequest.majorUrlObject = fileStreamMajorUrl;
    // 场景二,使用任意可访问的url
    const urlStyleUrl = new URL("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg");
    const httpClientStyle = (urlStyleUrl.protocol == "https:") ? https : http;
    const urlMajorUrl = new URL("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg");
    const httpClientMajor = (urlMajorUrl.protocol == "https:") ? https : http;
    extendImageStyleAdvanceRequest.styleUrlObject = await getResponse(httpClientStyle, urlStyleUrl);
    extendImageStyleAdvanceRequest.majorUrlObject = await getResponse(httpClientMajor, urlMajorUrl);

    let runtime = new TeaUtil.RuntimeOptions({ });
    client.extendImageStyleAdvance(extendImageStyleAdvanceRequest, runtime)
      .then(function(extendImageStyleResponse) {
        // 获取整体结果
        console.log(extendImageStyleResponse);
        // 获取单个字段
        console.log(extendImageStyleResponse.body.data);
      }, function(error) {
        // 获取整体报错信息
        console.log(error);
        // 获取单个字段
        console.log(error.data.Code);
      })
  } catch (error) {
    console.log(error);
  }
}();
// -*- coding: utf-8 -*-
// 引入依赖包
// 最低SDK版本要求:imageenhan20190930的SDK版本需大于等于2.0.9。
// 可以在此仓库地址中引用最新版本SDK:https://pkg.go.dev/github.com/alibabacloud-go/imageenhan-20190930/v2
// go get github.com/alibabacloud-go/imageenhan-20190930/v2

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() {
  // 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html。
  // 如果您用的是RAM用户的AccessKey,还需要为RAM用户授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html。
  // 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行示例前必须先配置环境变量。  
  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())
	}

	// 场景一,使用本地文件
	//majorFile, err:=os.Open("/tmp/ExtendImageStyle1.jpg")
	//if err != nil {
	//	fmt.Println("can not open majorFile",err)
	//}
	//styleFile, err:=os.Open("/tmp/ExtendImageStyle6.jpg")
	//if err != nil {
	//	fmt.Println("can not open styleFile",err)
	//}
	//extendImageStyleAdvanceRequest := &imageenhan20190930.ExtendImageStyleAdvanceRequest{
	//	MajorUrlObject: majorFile,
	//	StyleUrlObject: styleFile,
	//}
	// 场景二,使用任意可访问的url
	httpClient := http.Client{}
	majorFile, _ := httpClient.Get("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg")
	styleFile, _ := httpClient.Get("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg")
	extendImageStyleAdvanceRequest := &imageenhan20190930.ExtendImageStyleAdvanceRequest{
		MajorUrlObject: majorFile.Body,
		StyleUrlObject: styleFile.Body,
	}
	runtime := &util.RuntimeOptions{}
	extendImageStyleResponse, _err := client.ExtendImageStyleAdvance(extendImageStyleAdvanceRequest, runtime)
	if _err != nil {
		fmt.Println(_err.Error())
	} else {
		// 获取整体结果
		fmt.Println(extendImageStyleResponse)
		// 获取单个字段
		fmt.Println(extendImageStyleResponse.Body.Data)
	}
}
// 安装依赖包
// dotnet add package AlibabaCloud.SDK.Imageenhan20190930
// 最低SDK版本要求:imageenhan20190930的SDK版本需大于等于1.0.9
// 可以在此仓库地址中引用最新版本SDK:https://nuget.org/packages/AlibabaCloud.SDK.Imageenhan20190930
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Net;
using System.Threading.Tasks;
using AlibabaCloud.SDK.Imageenhan20190930.Models;
using Tea;
using Tea.Utils;

namespace AlibabaCloud.SDK.Sample
{
    public class Sample
    {
        /**
            * 使用AK&SK初始化账号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对象存放AccessKeyId、AccessKeySecret、Endpoint等配置。
            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)
        {
            // 创建AccessKey ID和AccessKey Secret,请参考https://help.aliyun.com/document_detail/175144.html
            // 如果您使用的是RAM用户的AccessKey,还需要为子账号授予权限AliyunVIAPIFullAccess,请参考https://help.aliyun.com/document_detail/145025.html
            // 从环境变量读取配置的AccessKey ID和AccessKey Secret。运行代码示例前必须先配置环境变量。
            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.ExtendImageStyleAdvanceRequest extendImageStyleAdvanceRequest = new AlibabaCloud.SDK.Imageenhan20190930.Models.ExtendImageStyleAdvanceRequest
            ();
            // 场景一,使用本地文件
            // System.IO.StreamReader fileMajorUrl = new System.IO.StreamReader(@"/tmp/ExtendImageStyle1.jpg");
            // System.IO.StreamReader fileStyleUrl = new System.IO.StreamReader(@"/tmp/ExtendImageStyle6.jpg");
            // extendImageStyleAdvanceRequest.MajorUrlObject = fileMajorUrl.BaseStream;
            // extendImageStyleAdvanceRequest.StyleUrlObject = fileStyleUrl.BaseStream;

            // 场景二,使用任意可访问的url
            HttpWebRequest requestMajorUrl = (HttpWebRequest)WebRequest.Create("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle1.jpg");
            WebResponse responseMajorUrl = requestMajorUrl.GetResponse();
            Stream streamMajor = responseMajorUrl.GetResponseStream();
            HttpWebRequest requestStyleUrl = (HttpWebRequest)WebRequest.Create("https://viapi-test-bj.oss-cn-beijing.aliyuncs.com/viapi-3.0domepic/imageenhan/ExtendImageStyle/ExtendImageStyle6.jpg");
            WebResponse responseStyleUrl = requestStyleUrl.GetResponse();
            Stream streamStyle = responseStyleUrl.GetResponseStream();
            extendImageStyleAdvanceRequest.MajorUrlObject = streamMajor;
            extendImageStyleAdvanceRequest.StyleUrlObject = streamStyle;

            AlibabaCloud.TeaUtil.Models.RuntimeOptions runtime = new AlibabaCloud.TeaUtil.Models.RuntimeOptions();
            try
            {
                AlibabaCloud.SDK.Imageenhan20190930.Models.ExtendImageStyleResponse extendImageStyleResponse = client.ExtendImageStyleAdvance(extendImageStyleAdvanceRequest, runtime);
                // 获取整体结果
                Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(extendImageStyleResponse.Body));
                // 获取单个字段
                Console.WriteLine(AlibabaCloud.TeaUtil.Common.ToJSONString(extendImageStyleResponse.Body.Data));
            }
            catch (TeaException error)
            {
                // 如有需要,请打印 error
                AlibabaCloud.TeaUtil.Common.AssertAsString(error.Message);
            }
            catch (Exception _error)
            {
                TeaException error = new TeaException(new Dictionary<string, object>
                {
                    { "message", _error.Message }
                });
                // 如有需要,请打印 error
                Console.WriteLine(error.Message);
            }
        }
    }
}