创意加速器:AI 绘画创作
手动部署
60
https://www.aliyun.com/solution/tech-solution/tongyi-wanxiang
方案概览
本解决方案展示了如何利用自研的通义万相 AIGC 技术在 Web 服务中实现先进的图像生成。其中包括文本到图像、涂鸦转换、人像风格重塑以及人物写真创建等功能。这些能力可以加快艺术家和设计师的创作流程,提高创意效率。同时,也可以在广告营销、教育和游戏开发等多个领域进行应用,以提升内容的视觉表现和用户体验。通过通义万相,用户可以轻松将文字描述或简单草图转化为高质量图像,实现个性化视觉内容的定制,满足社交媒体、电子商务和电子娱乐产业的需求。这标志着艺术创作、个性化表达和数字内容开发的无限可能性。
方案架构
方案提供的默认设置完成部署后在阿里云上搭建的网站运行环境如下图所示。实际部署时您可以根据资源规划修改部分设置,但最终形成的运行环境与下图相似。
本方案的技术架构包括以下基础设施和云服务:
1 个专有网络 VPC :云服务器 ECS 创建于此 VPC 下。
1 台交换机:云服务器 ECS 创建于此交换机下。
1 台云服务器 ECS :用于部署示例应用程序。
1 个对象存储 OSS Bucket :存储用户上传的图片,并生成签名的 URL 提供给大模型进行下载。建议使用和 ECS 同地域下的 OSS Bucket。
百炼模型服务:用于示例应用程序调用通义万相的服务。
部署准备
10
开始部署前,请按以下指引完成账号申请、账号充值、服务开通及授权。
准备账号
如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。
为节省成本,本方案默认全部选择使用按量付费资源,使用按量付费资源需要确保账户余额不小于 100 元。
完成本方案的部署及体验,预计产生费用不超过 10 元(假设您选择本文示例规格资源,且资源运行时间不超过 60 分钟。实际情况中可能会因您操作过程中实际使用的流量差异而导致费用有所变化,请以控制台显示的实际报价以及最终账单为准,如下表格仅供参考)。
序号
产品
规格
地域
说明
1
ECS 云服务器
ECS 的实例规格及内核、vCPU 数量。关于 ECS 选型的最佳实践请参见实例规格选型指导。
本教程使用
ecs.g7.large
规格作为示例。
华东1(杭州)
以 1 小时内流入和流出的数量总和未超过 1 GB 为例。注意:1、方案中建议配置可稳定运行,实际可适当降低配置,最低配置不低于 1vCPU 2 GiB,如出现 CPU 和内存负载过高情况,再适当升配。相关计费说明请参考:ECS计费概述。
2
对象存储OSS
同城冗余存储
华东1(杭州)
以 1 小时内调用次数不超过1G ,调用次数不超过 1 万次为例。相关计费说明请参考:OSS计费概述。
3
百炼模型服务
-
-
以 1 小时内每种类型各生成10 张图片为例。相关计费说明请参考:阿里云百炼计费概述。
可领取权益
a. 免费试用。
b. 学生权益: 领取300元高校专属权益优惠券(若已领取请跳过); 领取完 300 元券后,在用券专区—数据存储,领取对象存储 OSS 存储包,购买 OSS 存储包成功后,自动跳转到 OSS 控制台时,首次会提示开通,请点击立即开通。
c. 云服务器ECS“99计划”(原价1507.56元/年,现价99元/年,新老同享,续费同价)
开通百炼服务并获取 API-KEY
前往阿里云百炼控制台,开通百炼服务。(若之前开通过,可直接进行下一步操作)
说明若第一次使用百炼服务,会出现如下协议点击同意即可。
获取 API Key :为了能够通过 API 调用大模型,您还需要在 API Key管理界面创建 API Key 。
请务必妥善保管 API Key ,避免明文写入代码中造成泄露。
部署资源
10
规划好资源后,请按照以下步骤部署方案中的所有资源。
创建专有网络 VPC 和交换机
为了部署示例应用程序,需要使用云服务器 ECS ,因此,您需要创建 1 个专有网络和 1 个交换机。
登录。
在顶部菜单栏,选择华东 1(杭州)地域。
在左侧导航栏,单击专有网络。
在专有网络页面,单击创建专有网络。
在创建专有网络页面,配置 1 个专有网络和 1 台交换机。
项目
说明
示例值
专有网络-名称
建议您在部署过程中新建一个 VPC 作为本方案的专有网络。部署过程中填写VPC名称即可创建对应名称的 VPC 。
长度为 2~128 个字符,以英文大小字母或中文开头,可包含数字、下划线(_)和连字符(-)。
VPC_HZ
专有网络-IPv4网段
在创建 VPC 时,您必须按照无类域间路由块(CIDR block)的格式为您的专有网络划分私网网段。阿里云 VPC 支持的网段信息请参见什么是专有网络。
在网络规划时可以按照管理网段-开发网段-测试网段-生产网段等规则做好规划。网段一旦投入使用,调整过程复杂,因此规划十分重要。
192.168.0.0/16
交换机-名称
建议您在部署过程中在新建的 VPC 内创建虚拟交换机。部署过程中填写交换机名称即可创建对应名称的虚拟交换机。
长度为 2~128 个字符,以英文大小写字母或中文开头,可包含数字、下划线(_)和连字符(-)。
vsw_001
交换机-可用区
在规划的地域内选择 1 个可用区,交换机将部署在此可用区内。
建议选择排序靠后的,一般此类可用区较新。新可用区资源更充沛,新规格也会在新的可用区优先上线。
可用区 J
交换机-IPv4 网段
虚拟交换机需要一个 IPv4 网段,选择合适的网段即可。
vsw_001:192.168.1.0/24
创建安全组
您已经在 1 个专有网络 VPC 下的 1 个可用区下创建了 1 台交换机。接下来您需要创建 1 个安全组,用于设置该专有网络 VPC 下的网络访问规则。
在左侧导航栏,选择网络与安全>安全组。
在顶部菜单栏,选择华东 1(杭州)地域。
在安全组页面,单击创建安全组。
在创建安全组页面,创建 1 个安全组。
项目
说明
示例值
名称
设置安全组的名称。
SecurityGroup_1
网络
选择之前规划的专有网络 VPC 。
VPC_HZ
安全组类型
本方案需要用户访问示例应用程序页面,因此选择普通安全组,以实现公网出方向所有地址可访问。实际部署时,建议您选择安全性更高的企业级安全组。
普通安全组
入方向
入方向保持默认的设置即可,若无允许 TCP 的 80端口,则添加。
授权策略:允许
优先级:1
协议类型:自定义 TCP
端口范围:80/80
授权对象:0.0.0.0/0
创建云服务器 ECS
您已经分别创建 1 个专有网络 VPC ,1 个交换机,1 个安全组。接下来您需要在当前可用区下创建 1 个云服务器ECS实例,来部署示例应用程序。
在顶部菜单栏,选择华东 1(杭州)地域。
在左侧导航栏,选择实例与镜像>实例。
在实例页面,单击创建实例。
在云服务器 ECS 购买页面,创建1台云服务器 ECS(2核8g以上配置通用型服务器即可)。
项目
说明
示例值
实例名称
实例的名称。
APP001
可用区
使用之前创建的交换机所对应的可用区。
可用区 J
支付方式
ECS 实例的计费方式。
ECS 计费的详细信息请参见计费方式概述。
按量付费
实例规格
ECS 的实例规格及内核、vCPU 数量。关于 ECS 选型的最佳实践请参见实例规格选型指导。
ecs.g7.large
镜像
ECS 的“装机盘”,为 ECS 实例提供操作系统、预装软件等。
Alibaba Cloud Linux
镜像版本
镜像的版本。
3.2104 LTS 64位
系统盘类型
硬盘类型。
ESSD云盘
系统盘容量
硬盘容量。
40 GiB
公网 IP
用于在公网中访问本示例程序。
分配公网 IPv4 地址
带宽计费方式
由于本方案只需在某些情况下上传图片,因此选择按使用流量,以节省流量成本。
按使用流量
带宽值
本方案以 5 Mbps 为例。
5 Mbps
安全组
使用之前创建的安全组。
SecurityGroup_1
管理设置
使用自定义密码,方便后续登录服务器安装相关软件。
自定义密码
创建对象存储 OSS
接下来您需要创建 1 个对象存储 OSS Bucket ,用于存储用户上传的图片。
打开OSS开通页面。
在 OSS 开通页面,按照界面指引完成开通操作。
重要:
开通 OSS 服务后,默认的计费方式是按量付费。如果想降低 OSS 使用费用,建议您购买资源包。
登录 OSS 管理控制台。
在左侧导航栏,选择 Bucket 列表。
在 Bucket 列表页面,单击创建 Bucket 。
在创建 Bucket 面板,创建 1 个 Bucket 。(记录 Bucket 名称后续会用到)
命名长度为 3~63 个字符。
只允许小写字母、数字、短横线(
-
),且不能以短横线开头或结尾。Bucket 名称在 OSS 范围内必须全局唯一。
项目 | 说明 | 示例值 |
Bucket名称 | Bucket 命名规范: | wanx-demo |
地域属性 | 本方案以华东1(杭州)为例。 | 华东1(杭州) |
存储类型 | 用户上传的图片会被大模型进行下载以进行处理,因此需要确保高可靠、高可用、高性能。 | 标准存储 |
存储冗余类型 | 选择采用多可用区(AZ)冗余机制的同城冗余存储,将用户的数据分散存放在同一地域的 3 个可用区。当某个可用区不可用时,仍然能够保障数据的正常访问。 | 同城冗余存储 |
读写权限 | 图片处理可能涉及隐私数据,建议选择私有。 | 私有 |
获取 AccessKey 并授权
创建RAM用户。
使用阿里云账号(主账号)或 RAM 管理员登录RAM 控制台。
在左侧导航栏,选择 。
在用户页面,单击创建用户。
在创建用户页面的用户账号信息区域,设置用户基本信息。
登录名称:可包含英文字母、数字、半角句号(.)、短划线(-)和下划线(_),最多 64 个字符。
显示名称:最多包含 128 个字符或汉字。
在访问方式区域,选择使用永久 AccessKey 访问。
单击确定。
若首次使用RAM会出现界面提示,完成安全验证即可。
获取 AccessKey 。
创建 RAM 用户成功后,在创建成功页面中复制 AccessKey ID 和 AccessKey Secret 。
重要系统会自动为 RAM 用户生成一个 AccessKey ID 和 AccessKey Secret ,且AccessKey Secret 只在创建时显示,不支持查看,请妥善保管。
创建自定义权限策略。
使用阿里云账号(主账号)或RAM管理员登录 RAM控制台。
在左侧导航栏,选择 。
在权限策略页面,单击创建权限策略。
在创建权限策略页面,单击可视化编辑页签。
配置权限策略。
在效果区域,选择允许。
在服务区域,选择对象存储。
在操作区域,选择指定操作。在下面的全部操作中,筛选并勾选 oss:GetObject 和 oss:PutObject 。
在资源区域,选择指定资源。
单击添加资源。在弹出框中填写相关信息。
地域:选择后面的匹配全部。
账号:使用已填入的默认值(当前账号 ID)即可。
资源:bucketName 输入框填写前面步骤中创建的Bucket名称,objectName 输入框填写
*
。单击确定。
单击继续编辑基本信息。
输入权限策略名称和备注。
单击确定。
根据界面提示,完成安全验证。
向 RAM 用户授权自定义权限策略。
使用阿里云账号(主账号)或RAM管理员登录 RAM控制台。
在左侧导航栏,选择 。
在用户页面,单击目标 RAM 用户操作列的添加权限。
在新增授权面板,为 RAM 用户添加权限。
选择资源范围:账号级别。
选择授权主体:保持默认值即可。
选择权限策略:单击所有策略类型下拉框,选择自定义策略,在下面的策略列表表格中选中前一步骤中创建的自定义权限策略名称。
单击确认新增授权。
根据界面提示,完成安全验证。
单击关闭。
安装示例应用程序
10
登录 ECS管理控制台。
在顶部菜单栏,选择华东1(杭州)地域。
在左侧导航栏,选择实例与镜像>实例。
部署示例应用程序。
在实例页面,找到前面步骤中创建的 ECS 实例,在其右侧操作列,单击远程连接。
在远程连接对话框的通过 Workbench 远程连接区域,单击立即登录,然后根据页面提示登录。
执行以下命令部署本示例应用程序。
!!!注意:一定要保存好设置的用户名和密码,这是登录示例应用的唯一口令。
以下BAILIAN_API_KEY
、OSS_ACCESS_KEY_ID
、OSS_ACCESS_KEY_SECRET
、WANX_DEMO_OSS_BUCKET
、WANX_DEMO_USERNAME
、WANX_DEMO_PASSWORD
后的数据请分别按描述替换为合适的值。本方案提供部分场景示例,更多场景的 API 可参考通义万相系列和FaceChain人物写真生成。
cat << EOF >> ~/.bash_profile
export BAILIAN_API_KEY="上一步中获取的百炼模型服务API-KEY"
export OSS_ACCESS_KEY_ID="上一步中获取的AccessKey ID"
export OSS_ACCESS_KEY_SECRET="上一步中获取的AccessKey Secret"
export WANX_DEMO_OSS_BUCKET="在部署资源阶段创建的OSS Bucket名称"
export WANX_DEMO_USERNAME="设置浏览器中登录示例应用程序时的用户名"
export WANX_DEMO_PASSWORD="设置浏览器中登录示例应用程序时的密码"
export WANX_DEMO_OSS_ENDPOINT=https://oss-cn-hangzhou.aliyuncs.com
EOF
source ~/.bash_profile
curl -fsSL https://help-static-aliyun-doc.aliyuncs.com/install-script/tongyi-wanxiang/install.sh|bash
完成及清理
30
方案验证
完成示例应用程序部署后,可以进行以下操作来体验本服务。
获取当前 ECS 云服务器实例的公网 IP :登录 ECS控制台,在实例页面,找到目标实例,在IP 地址列可以查看到公网IP。
打开本地浏览器,地址栏输入:http://<当前ECS云服务器实例的公网 IP>/wanx-demo 。
在登录页面上输入之前配置的用户名和密码,然后进行登录。
当查看到如下页面后,即可开始体验通义万相的相关功能。
输入提示词,然后单击提交。
正向提示词:
少女,高分辦率,增加细节,细节强化,侧面视角,森林,奶油风,暖色调,精致的脸部比例,精细的裙子,五官立体,长卷发,极高分辨率,清晰度强化,全身像,微笑,五颜六色的花瓣飞舞,自然光
反向提示词:
低质量,模糊,蓝色眼睛,胡子
为了方便用户快速体验效果,当前应用为演示版本,体验完毕请及时释放资源。若想用于生产环境,建议下载源码:获取源码,可以进行二次开发。
清理资源
在本方案中,您创建了 1 台云服务器 ECS 实例、1 个交换机、1 个专有网络VPC、1 个对象存储 OSS 的Bucket 、1 个 RAM 用户。测试完方案后,您可以参考以下规则处理对应产品的实例,避免继续产生费用:
释放 1 台云服务器 ECS 实例。
登录 ECS控制台,在实例页面,找到目标实例,然后在操作列选择>释放设置,根据界面提示释放实例。
删除安全组:
登录 ECS控制台,在网络与安全选项下,找到目标安全组,然后在操作列单击删除,按照界面提示释放实例。
释放 1 台交换机。
登录专有网络控制台,在交换机页面,找到目标交换机,然后在操作列单击删除,按照界面提示释放实例。
释放 1 个专有网络 VPC 。
登录专有网络控制台,在专有网络页面,找到目标 VPC ,然后在操作列单击删除,按照界面提示释放实例。
删除对象存储 OSS Bucket。
登录OSS管理控制台,在左侧导航栏,选择 Bucket 列表,单击目标 Bucket ,在文件列表,选择目标文件,然后单击彻底删除。在左侧导航栏,选择删除 Bucket ,然后单击删除 Bucket ,根据页面提示删除 Bucket 。
删除百炼 API-KEY:
在 API-KEY管理页面,找到目标 API-KEY,单击右侧操作列下的删除,根据页面提示进行删除。
删除 RAM 用户。
登录 RAM控制台,在左侧导航栏,选择 。在用户页面,单击目标RAM用户操作列的删除。在删除用户对话框,输入目标RAM用户名称,最后单击移入回收站。
一键部署
30
https://www.aliyun.com/solution/tech-solution/tongyi-wanxiang
方案概览
本解决方案展示了如何利用自研的通义万相 AIGC 技术在 Web 服务中实现先进的图像生成。其中包括文本到图像、涂鸦转换、人像风格重塑以及人物写真创建等功能。这些能力可以加快艺术家和设计师的创作流程,提高创意效率。同时,也可以在广告营销、教育和游戏开发等多个领域进行应用,以提升内容的视觉表现和用户体验。通过通义万相,用户可以轻松将文字描述或简单草图转化为高质量图像,实现个性化视觉内容的定制,满足社交媒体、电子商务和电子娱乐产业的需求。这标志着艺术创作、个性化表达和数字内容开发的无限可能性。
方案架构
方案提供的默认设置完成部署后在阿里云上搭建的网站运行环境如下图所示。实际部署时您可以根据资源规划修改部分设置,但最终形成的运行环境与下图相似。
本方案的技术架构包括以下基础设施和云服务:
1 个专有网络 VPC :云服务器 ECS 创建于此 VPC 下。
1 台交换机:云服务器 ECS 创建于此交换机下。
1 台云服务器 ECS :用于部署示例应用程序。
1 个对象存储 OSS Bucket :存储用户上传的图片,并生成签名的 URL 提供给大模型进行下载。建议使用和 ECS 同地域下的 OSS Bucket。
百炼模型服务:用于示例应用程序调用通义万相的服务。
部署准备
10
开始部署前,请按以下指引完成账号申请、账号充值、服务开通及授权。
准备账号
如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。
为节省成本,本方案默认全部选择使用按量付费资源,使用按量付费资源需要确保账户余额不小于 100 元。
完成本方案的部署及体验,预计产生费用不超过 10 元(假设您选择本文示例规格资源,且资源运行时间不超过 60 分钟。实际情况中可能会因您操作过程中实际使用的流量差异而导致费用有所变化,请以控制台显示的实际报价以及最终账单为准,如下表格仅供参考)。
序号
产品
规格
地域
说明
1
ECS 云服务器
ECS 的实例规格及内核、vCPU 数量。关于 ECS 选型的最佳实践请参见实例规格选型指导。
本教程使用
ecs.g7.large
规格作为示例。
华东1(杭州)
以 1 小时内流入和流出的数量总和未超过 1 GB 为例。注意:1、方案中建议配置可稳定运行,实际可适当降低配置,最低配置不低于 1vCPU 2 GiB,如出现 CPU 和内存负载过高情况,再适当升配。相关计费说明请参考:ECS计费概述。
2
对象存储OSS
同城冗余存储
华东1(杭州)
以 1 小时内调用次数不超过1G ,调用次数不超过 1 万次为例。相关计费说明请参考:OSS计费概述。
3
百炼模型服务
-
-
以 1 小时内每种类型各生成10 张图片为例。相关计费说明请参考:阿里云百炼计费概述。
可领取权益
a. 免费试用。
b. 学生权益: 领取300元高校专属权益优惠券(若已领取请跳过); 领取完 300 元券后,在用券专区—数据存储,领取对象存储 OSS 存储包,购买 OSS 存储包成功后,自动跳转到 OSS 控制台时,首次会提示开通,请点击立即开通。
c. 云服务器ECS“99计划”(原价1507.56元/年,现价99元/年,新老同享,续费同价)
开通百炼服务并获取 API-KEY
前往阿里云百炼控制台,开通百炼服务。(若之前开通过,可直接进行下一步操作)
说明若第一次使用百炼服务,会出现如下协议点击同意即可。
获取 API Key :为了能够通过 API 调用大模型,您还需要在 API Key管理界面创建 API Key 。
请务必妥善保管 API Key ,避免明文写入代码中造成泄露。
一键部署
10
单击一键部署前往 ROS 控制台。
选择百炼 API-KEY、ECS 实例规格(2核8g)和可用区,以及输入实例密码,配置应用登录信息,建议您手动记录配置的用户名以及密码,下次可直接登录示例应用。具体产生的费用根据您选择的ECS 规格而不同,以控制台显示为准。
!!!注意:一定要保存好配置应用登录信息的用户名和密码,这是登录示例应用的唯一口令。
开始创建后,等待约 5 分钟左右,显示创建成功。
如出现以下情况:请单击开通链接,开通 OSS 服务,即可继续创建。
完成及清理
10
方案验证
单击资源栈的输出页签,再单击体验地址对应的 URL 进行访问。
在浏览器中打开体验地址后,在登录页面上输入之前配置的用户名和密码,然后进行登录。
说明如果遗忘用户名可在创建 ROS 资源栈中的参数 DemoUserName 找到您的设置信息。
现在您即可开始体验通义万向 API 。
输入提示词,然后单击提交。
正向提示词:
少女,高分辦率,增加细节,细节强化,侧面视角,森林,奶油风,暖色调,精致的脸部比例,精细的裙子,五官立体,长卷发,极高分辨率,清晰度强化,全身像,微笑,五颜六色的花瓣飞舞,自然光
反向提示词:
低质量,模糊,蓝色眼睛,胡子
为了方便用户快速体验效果,当前应用为演示版本,体验完毕请及时释放资源。若想用于生产环境,建议下载源码:获取源码,可以进行二次开发。
清理资源
在本方案中,您创建了 1 台云服务器 ECS 实例、1 个交换机、1 个专有网络 VPC 、1 个对象存储 OSS 的 Bucket 。如果您无需继续使用,请尽快删除资源,避免继续产生费用:
登录 ROS 控制台。
在左侧导航栏,选择资源栈。
在资源栈页面的顶部选择部署的资源栈所在地域,找到资源栈,然后在其右侧操作列,单击删除。
在删除资源栈对话框,选择删除方式为释放资源,然后单击确定,根据提示完成资源释放。
删除百炼 API-KEY:
在 API-KEY 管理页面,找到目标 API-KEY ,单击右侧操作列下的删除,根据页面提示进行删除。