通义万相文本绘图与人像美化

更新时间: 2024-06-20 16:01:47

手动部署

60

https://www.aliyun.com/solution/tech-solution/tongyi-wanxiang

方案概览

本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。其中包括文本到图像、涂鸦转换、人像风格重塑以及人物写真创建等功能。这些能力可以加快艺术家和设计师的创作流程,提高创意效率。同时,也可以在广告营销、教育和游戏开发等多个领域进行应用,以提升内容的视觉表现和用户体验。通过通义万相,用户可以轻松将文字描述或简单草图转化为高质量图像,实现个性化视觉内容的定制,满足社交媒体、电子商务和电子娱乐产业的需求。这标志着艺术创作、个性化表达和数字内容开发的无限可能性。

方案架构

方案提供的默认设置完成部署后在阿里云上搭建的网站运行环境如下图所示。实际部署时您可以根据资源规划修改部分设置,但最终形成的运行环境与下图相似。

通义万象@2x.png

本方案的技术架构包括以下基础设施和云服务:

  • 1个专有网络VPC:云服务器ECS创建于此VPC下。

  • 1台交换机:云服务器ECS创建于此交换机下。

  • 1台云服务器ECS:用于部署示例应用程序。

  • 1个对象存储OSS Bucket:用户存储用户上传的图片,并生成签名的URL提供给大模型进行下载。建议使用和ECS同地域下的OSS Bucket。

  • DashScope灵积模型服务:用于示例应用程序调用通义万相的服务。

部署准备

10

开始部署前,请按以下指引完成账号申请、账号充值、服务开通及授权。

准备账号

  1. 如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。

  2. 为阿里云账号充值

    1. 为节省成本,本方案默认全部选择使用按量付费资源,使用按量付费资源需要确保账户余额不小于100元。

    2. 完成本方案的部署及体验,预计产生费用不超过10元(假设您选择本文示例规格资源,且资源运行时间不超过60分钟。实际情况中可能会因您操作过程中实际使用的流量差异,会导致费用有所变化,请以控制台显示的实际报价以及最终账单为准,如下表格仅供参考)。

      序号

      产品

      规格

      地域

      说明

      1

      ECS云服务器

      • ECS的实例规格及内核、vCPU数量。关于ECS选型的最佳实践请参见ECS选型最佳实践

      • 本教程使用ecs.e-c1m2.large规格作为示例。

      华东1(杭州)

      以1小时内流入和流出的数量总和未超过1GB为例。

      2

      对象存储OSS

      同城冗余存储

      华东1(杭州)

      以1小时内调用次数不超过1G,调用次数不超过1万次为例。

      3

      DashScope灵积模型服务

      -

      -

      以1小时内每种类型各生成10张图片为例。

开通DashScope服务并获取API-KEY

  1. 开通DashScope服务。

    1. 登录DashScope控制台

    2. 单击去开通image.png

    3. 阅读并勾选服务协议,然后单击立即开通

  2. 获取DashScope API-KEY并记录。

    1. 登录DashScope控制台

    2. 在左侧导航栏单击管理中心 > API-KEY管理

    3. 单击创建新的API-KEY

    4. 在弹出的API-KEY详情页面,单击复制,将API-KEY妥善保存至本地后,单击我已保存,关闭image.png

部署资源

10

规划好资源后,请按照以下步骤部署方案中的所有资源。

创建专有网络VPC和交换机

为了部署示例应用程序,需要使用云服务器ECS,因此,您需要创建1个专有网络和1个交换机。

  1. 登录专有网络管理控制台

  2. 在顶部菜单栏,选择华东1(杭州)地域。

  3. 在左侧导航栏,单击专有网络

  4. 专有网络页面,单击创建专有网络

  5. 创建专有网络页面,配置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. 登录ECS管理控制台

  2. 在顶部菜单栏,选择华东1(杭州)地域。

  3. 在左侧导航栏,选择网络与安全>安全组

  4. 安全组页面,单击创建安全组

  5. 创建安全组页面,创建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管理控制台

  2. 在顶部菜单栏,选择华东1(杭州)地域。

  3. 在左侧导航栏,选择实例与镜像>实例

  4. 实例页面,单击创建实例

  5. 在云服务器ECS购买页面,创建2台云服务器ECS。

    项目

    说明

    示例值

    实例名称

    实例的名称。

    APP001

    可用区

    使用之前创建的交换机所对应的可用区。

    可用区 J

    支付方式

    按量付费

    实例规格

    ECS的实例规格及内核、vCPU数量。关于ECS选型的最佳实践请参见ECS选型最佳实践

    ecs.e-c1m2.large

    镜像

    ECS的“装机盘”,为ECS实例提供操作系统、预装软件等。

    CentOS

    镜像版本

    镜像的版本。

    CentOS 7.6 64位

    系统盘类型

    硬盘类型。

    ESSD云盘

    系统盘容量

    硬盘容量。

    40 GiB

    公网IP

    用于在公网中访问本示例程序。

    分配公网 IPv4 地址

    带宽计费方式

    由于本方案只需在某些情况下上传图片,因此选择按使用流量,以节省流量成本。

    按使用流量

    带宽值

    本方案以5 Mbps为例。

    5 Mbps

    安全组

    使用之前创建的安全组。

    SecurityGroup_1

    管理设置

    使用自定义密码,方便后续登录服务器安装相关软件。

    自定义密码

创建对象存储OSS

接下来您需要创建1个对象存储OSS Bucket,用于存储用户上传的图片。

  1. 打开OSS开通页面

  2. 在OSS开通页面,按照界面指引完成开通操作。

    重要

    开通OSS服务后,默认的计费方式是按量付费。如果想降低OSS使用费用,建议您购买资源包

  3. 登录OSS管理控制台

  4. 在顶部菜单栏,选择华东1(杭州)地域。

  5. 在左侧导航栏,选择Bucket列表

  6. Bucket列表页面,单击创建Bucket

  7. 创建Bucket面板,创建1个Bucket。

    项目

    说明

    示例值

    Bucket名称

    Bucket 命名规范:

    • 命名长度为3~63个字符。

    • 只允许小写字母、数字、短横线(-),且不能以短横线开头或结尾。

    • Bucket名称在OSS范围内必须全局唯一。

    wanx-demo

    地域属性

    本方案以华东1(杭州)为例。

    华东1(杭州)

    存储类型

    用户上传的图片会被大模型进行下载以进行处理,因此需要确保高可靠、高可用、高性能。

    标准存储

    存储冗余类型

    选择采用多可用区(AZ)冗余机制的同城冗余存储,将用户的数据分散存放在同一地域的3个可用区。当某个可用区不可用时,仍然能够保障数据的正常访问。

    同城冗余存储

    读写权限

    图片处理可能涉及隐私数据,建议选择私有。

    私有

获取AccessKey并授权

  1. 创建RAM用户。

    1. 使用阿里云账号(主账号)或RAM管理员登录RAM控制台

    2. 在左侧导航栏,选择身份管理 > 用户

    3. 用户页面,单击创建用户

    4. 创建用户页面的用户账号信息区域,设置用户基本信息。

      • 登录名称:可包含英文字母、数字、半角句号(.)、短划线(-)和下划线(_),最多64个字符。

      • 显示名称:最多包含128个字符或汉字。

    5. 访问方式区域,选择OpenAPI 调用访问

    6. 单击确定

    7. 根据界面提示,完成安全验证。

  2. 获取AccessKey。

    创建RAM用户成功后,在创建成功页面中复制AccessKey ID和AccessKey Secret。

    重要

    系统会自动为RAM用户生成一个AccessKey ID和AccessKey Secret,且AccessKey Secret只在创建时显示,不支持查看,请妥善保管。

    image

  3. 创建自定义权限策略。

    1. 使用阿里云账号(主账号)或RAM管理员登录RAM控制台

    2. 在左侧导航栏,选择权限管理 > 权限策略

    3. 权限策略页面,单击创建权限策略

    4. 创建权限策略页面,单击可视化编辑页签。

    5. 配置权限策略。

      1. 效果区域,选择允许

      2. 服务区域,选择对象存储

      3. 操作区域,选择指定操作。在下面的全部操作中,选择oss:GetObjectoss:PutObject。

      4. 资源区域,选择指定资源

        1. 单击添加资源。在弹出框中填写相关信息。

        2. 地域:选择后面的匹配全部

        3. 账号:使用已填入的默认值(当前账号ID)即可。

        4. 资源bucketName输入框填写前面步骤中创建的Bucket名称,objectName输入框填写*

        5. 单击确定

    6. 单击继续编辑基本信息

    7. 输入权限策略名称备注

    8. 单击确定

    9. 根据界面提示,完成安全验证。

  4. 向RAM用户授权自定义权限策略。

    1. 使用阿里云账号(主账号)或RAM管理员登录RAM控制台

    2. 在左侧导航栏,选择身份管理 > 用户

    3. 用户页面,单击目标RAM用户操作列的添加权限

      image

    4. 新增授权面板,为RAM用户添加权限。

      1. 选择资源范围:账号级别

      2. 选择授权主体:保持默认值即可。

      3. 选择权限策略:单击所有策略类型下拉框,选择自定义策略,在下面的策略列表表格中选中前一步骤中创建的自定义权限策略名称。

      4. 单击确认新增授权

      5. 根据界面提示,完成安全验证。

    5. 单击关闭

安装示例应用程序

10

  1. 登录ECS管理控制台

  2. 在顶部菜单栏,选择华东1(杭州)地域。

  3. 在左侧导航栏,选择实例与镜像>实例

  4. 部署示例应用程序。

    1. 实例页面,找到前面步骤中创建的ECS实例,在其右侧操作列,单击远程连接

    2. 远程连接对话框的通过Workbench远程连接区域,单击立即登录,然后根据页面提示登录。

    3. 执行以下命令部署本示例应用程序。

      说明

      以下DASHSCOPE_API_KEYOSS_ACCESS_KEY_IDOSS_ACCESS_KEY_SECRETWANX_DEMO_OSS_BUCKETWANX_DEMO_USERNAMEWANX_DEMO_PASSWORD后的数据请分别按描述替换为合适的值。本方案提供部分场景示例,更多场景的 API 可参考通义万相系列FaceChain人物写真生成

      sudo yum -y install java-1.8.0-openjdk-devel.x86_64
      
      cat << EOF >> ~/.bash_profile
      export DASHSCOPE_API_KEY=<上一步中获取的DashScope灵积模型服务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
      
      wget https://help-static-aliyun-doc.aliyuncs.com/demos/wanx-demo-0.0.2-SNAPSHOT.jar
      
      nohup java -jar wanx-demo-0.0.2-SNAPSHOT.jar > wanx-demo.log 2>&1 &

完成及清理

30

方案验证

完成示例应用程序部署后,请可以进行以下操作来体验本服务。

  1. 获取当前ECS云服务器实例的公网IP:登录ECS控制台,在实例页面,找到目标实例,在IP 地址列可以查看到公网IP。

  2. 打开本地浏览器,地址栏输入:http://<当前ECS云服务器实例的公网IP>/wanx-demo。

  3. 在登录页面上输入之前配置的用户名和密码,然后进行登录。

  4. 当查看到如下页面后,即可开始体验通义万相的相关功能。

    image

清理资源

在本方案中,您创建了1台云服务器ECS实例、1个交换机、1个专有网络VPC、1个对象存储OSS的Bucket、1个RAM用户。测试完方案后,您可以参考以下规则处理对应产品的实例,避免继续产生费用:

  1. 释放1台云服务器ECS实例。

    登录ECS控制台,在实例页面,找到目标实例,然后在操作列选择216更多-竖向..png>释放设置,根据界面提示释放实例。

  2. 释放1台交换机。

    登录专有网络控制台,在交换机页面,找到目标交换机,然后在操作列单击删除,按照界面提示释放实例。

  3. 释放1个专有网络VPC。

    登录专有网络控制台,在专有网络页面,找到目标VPC,然后在操作列单击删除,按照界面提示释放实例。

  4. 删除对象存储OSS Bucket。

    登录OSS管理控制台,在左侧导航栏,选择Bucket列表,单击目标Bucket,在文件列表,选择目标文件,然后单击彻底删除。在左侧导航栏,选择删除Bucket,然后单击删除Bucket,根据页面提示删除Bucket。

  5. 删除RAM用户。

    登录RAM控制台在左侧导航栏,选择身份管理 > 用户用户页面,单击目标RAM用户操作列的删除删除用户对话框,输入目标RAM用户名称,最后单击移入回收站

一键部署

30

https://www.aliyun.com/solution/tech-solution/tongyi-wanxiang

方案概览

本解决方案展示了如何利用自研的通义万相AIGC技术在Web服务中实现先进的图像生成。其中包括文本到图像、涂鸦转换、人像风格重塑以及人物写真创建等功能。这些能力可以加快艺术家和设计师的创作流程,提高创意效率。同时,也可以在广告营销、教育和游戏开发等多个领域进行应用,以提升内容的视觉表现和用户体验。通过通义万相,用户可以轻松将文字描述或简单草图转化为高质量图像,实现个性化视觉内容的定制,满足社交媒体、电子商务和电子娱乐产业的需求。这标志着艺术创作、个性化表达和数字内容开发的无限可能性。

方案架构

方案提供的默认设置完成部署后在阿里云上搭建的网站运行环境如下图所示。实际部署时您可以根据资源规划修改部分设置,但最终形成的运行环境与下图相似。

通义万象@2x.png

本方案的技术架构包括以下基础设施和云服务:

  • 1个专有网络VPC:云服务器ECS创建于此VPC下。

  • 1台交换机:云服务器ECS创建于此交换机下。

  • 1台云服务器ECS:用于部署示例应用程序。

  • 1个对象存储OSS Bucket:用户存储用户上传的图片,并生成签名的URL提供给大模型进行下载。建议使用和ECS同地域下的OSS Bucket。

  • DashScope灵积模型服务:用于示例应用程序调用通义万相的服务。

部署准备

10

开始部署前,请按以下指引完成账号申请、账号充值、服务开通。

准备账号

  1. 如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。

  2. 为阿里云账号充值

    1. 为节省成本,本方案默认全部选择使用按量付费资源,使用按量付费资源需要确保账户余额不小于100元。

    2. 完成本方案的部署及体验,预计产生费用不超过10元(假设您选择本文示例规格资源,且资源运行时间不超过60分钟。实际情况中可能会因您操作过程中实际使用的流量差异,会导致费用有所变化,请以控制台显示的实际报价以及最终账单为准,如下表格仅供参考)。

      序号

      产品

      规格

      地域

      说明

      1

      ECS云服务器

      • ECS的实例规格及内核、vCPU数量。关于ECS选型的最佳实践请参见ECS选型最佳实践

      • 本教程使用ecs.e-c1m2.large规格作为示例。

      华东1(杭州)

      以1小时内流入和流出的数量总和未超过1GB为例。

      2

      对象存储OSS

      同城冗余存储

      华东1(杭州)

      以1小时内调用次数不超过1G,调用次数不超过1万次为例。

      3

      DashScope灵积模型服务

      -

      -

      以1小时内每种类型各生成10张图片为例。

开通DashScope服务并获取API-KEY

  1. 开通DashScope服务。

    1. 登录DashScope控制台

    2. 单击去开通image.png

    3. 阅读并勾选服务协议,然后单击立即开通

  2. 获取DashScope API-KEY并记录。

    1. 登录DashScope控制台

    2. 在左侧导航栏单击管理中心 > API-KEY管理

    3. 单击创建新的API-KEY

    4. 在弹出的API-KEY详情页面,单击复制,将API-KEY妥善保存至本地后,单击我已保存,关闭image.png

一键部署

10

单击一键部署前往ROS控制台,选择DashScope API-KEY、ECS实例规格和可用区,以及输入实例密码。具体产生的费用根据您选择的ECS规格而不同,以控制台显示为准。

image

开始创建后,等待约5分钟左右,显示创建成功。

image

完成及清理

10

方案验证

  • 点击资源栈的输出Tab,再点击体验地址行中的URL进行访问。

    image

  • 在浏览器中打开体验地址后,在登录页面上输入之前配置的用户名和密码,然后进行登录和体验。

    image

清理资源

在本方案中,您创建了1台云服务器ECS实例、1个交换机、1个专有网络VPC、1个对象存储OSS的Bucket、1个RAM用户。如果您无需继续使用,请尽快删除资源,避免继续产生费用:

  1. 登录ROS控制台

  2. 在左侧导航栏,选择资源栈

  3. 资源栈页面的顶部选择部署的资源栈所在地域,找到资源栈,然后在其右侧操作列,单击删除

  4. 删除资源栈对话框,选择删除方式释放资源,然后单击确定,根据提示完成资源释放。