首页 > 编程语言 >AI 绘画 API 超详细使用教程 - 附微信小程序接入代码

AI 绘画 API 超详细使用教程 - 附微信小程序接入代码

时间:2023-04-11 12:11:06浏览次数:56  
标签:附微信 k3u1fbpfcp AI 绘画 API https com

写在前面

【AI绘画/AI图像生成】已成为现下炙手可热的话题,AI 大模型训练的成本高昂,算法研究时间周期较长,对于大多数人来说,自研一套算法模型还是非常困难的,因此 AI 绘画 API 就应运而生,直接调用 AI 绘画 API 就能轻松将先进的图文 AI 融入到我们的产品中,使用门槛是非常低的。

 

本文将AI 绘画技术原理、图生文以及文生图等多个案例展示、还有 AI 绘画 API 常见的使用场景为大家介绍 AI 绘画相关知识,最后再详细教大家如何使用 AI 绘画 API。

技术原理

AI 绘画 API 是基于 LDM(Latent Diffusion Model)潜在扩散模型,通过将用户输入的文字、图片等条件作用到图片生成过程中,实现图片内容创意生成。

 

应用场景

AI 绘画 API 在实际的应用中,我们可以参考以下场景:

 

AI 绘画 API 介绍

AI 绘画 API 包括多个 API 接口,感兴趣可以点击 AI 绘画使用文档先行体验一下:

 

1.AI绘画文生图

支持输入文本描述,生成符合文本描述的图像,可用于 AI 绘画等场景

 

2.AI绘画图生图

支持输入图片和文本描述,生成符合图片参考和文本描述的图像,可用于 AI 绘画等场景

 

3.人像照片转动漫

支持输入人像照片及风格选项,生成该风格的该人像艺术风格化图像

 

4.图像高清(超分辨率)

支持提升低分辨率图像的清晰度

 

AI 绘画 API 详细使用教程

1. 登录注册 APISpace,获取 API 使用密钥

 

2. 注册成功后,我们在页面导航菜单点击【我的 API】进入【访问控制】页面,即可看到平台提供的密钥。

 

3. 在线测试 AI 绘画 API

打开 AI 绘画 API 详情页 ,点击【免费试用】

 

试用成功后系统自动进入测试界面

 

 

AI绘画 API详细代码接入过程

写了一份微信小程序接入AI 绘画 API 的示例,大家可以参考下

var data = {"task":"txt2img.sd","params":{"model":"art","text":"玫瑰花","w":512,"h":512,"guidance_scale":7.5,"negative_prompt":"cropped","sampler":"k_euler","seed":-1,"num_steps":20},"model":"art","text":"玫瑰花","w":512,"h":512,"guidance_scale":7.5,"negative_prompt":"cropped","sampler":"k_euler","seed":-1,"num_steps":20,"notify_url":""} 

wx.request({
    "url":"https://23329.o.apispace.com/aigc/txt2img",
    "method": "POST",
    "header": {
        "X-APISpace-Token":"使用平台提供的 API 密钥",
        "Authorization-Type":"apikey",
        "Content-Type":"application/json"
    },
    "data": data,
    "success": (response)=> {
        console.log(response.data)
    }
})

 

 

回调地址返回代码示例:

{
    “uid”: “b50fd9dc699b0f69e5dac9d150939c94”, //任务ID
    “success”: True, // 1、True成功 2、False失败
    “data”: {
        “uid”: “b50fd9dc699b0f69e5dac9d150939c94”, // 任务ID
        “cdn”: “https://ailab-huawei-cdn.nolibox.com/aigc/images/d6fa33b93ac84b8fbb233f4be03ba38f.png“, // 加速图片地址。safe为False时,该字段返回空字符串
        “cos”: “https://ailab-1d01.obs.cn-north-4.myhuaweicloud.com/aigc/images/d6fa33b93ac84b8fbb233f4be03ba38f.png“, // 图片地址。safe为False时,该字段返回空字符串
        “safe”: True, // 图片是否安全。success为True时也会返回False
        “reason”: “”, // 错误原因
        “createtime”: 1680079480.1837924, // 提交任务执行时间
        “starttime”: 1680079480.189582, // 任务执行开始时间
        “end_time”: 1680079483.7931507, // 任务执行结束时间
        “duration”: 3.609358310699463, // 执行任务持续时间
        “elapsed_times”: { // 此参数不需要关注,为任务执行耗时时间
            “pending”: 0.005789756774902344,
            “run_algorithm”: 3.001178503036499,
            “algorithm_latencies”: {
                “get_model”: 0.5092508792877197,
                “inference”: 2.4906301498413086,
                “cleanup”: 0.000007867813110351562,
                “__total“: 2.9998888969421387
            },
            “upload”: 0.3074338436126709,
            “audit”: 0.29493021965026855
        },
        “request”: { // 请求的入参
            “task”: “txt2img.sd”,
            “model”: {
                “callback_url”: “”,
                “use_circular”: “”,
                “seed”: -1,
                “variation_seed”: 0,
                “variation_strength”: 0,
                “variations”: [],
                “num_steps”: 20,
                “guidance_scale”: 7.5,
                “negative_prompt”: “”,
                “is_anime”: “”,
                “version”: “dreamlike_v1”,
                “sampler”: “k_euler”,
                “clip_skip”: -1,
                “custom_embeddings”: {},
                “max_wh”: 1024,
                “text”: “Roses”,
                “w”: 512,
                “h”: 512
            }
        }
    }
}

 

 

写在最后

值得注意的是,AI 图像生成的 API 调用时,需要符合国家相关法律法规的要求,尊重用户隐私和信息安全。

 

## 写在前面
【AI绘画/AI图像生成】已成为现下炙手可热的话题,AI 大模型训练的成本高昂,算法研究时间周期较长,对于大多数人来说,自研一套算法模型还是非常困难的,因此 AI 绘画 API 就应运而生,直接调用 AI 绘画 API 就能轻松将先进的图文 AI 融入到我们的产品中,使用门槛是非常低的。
  

本文将AI 绘画技术原理、图生文以及文生图等多个案例展示、还有 AI 绘画 API 常见的使用场景为大家介绍 AI 绘画相关知识,最后再详细教大家如何使用 AI 绘画 API。
## 技术原理
AI 绘画 API 是基于 LDM(Latent Diffusion Model)潜在扩散模型,通过将用户输入的文字、图片等条件作用到图片生成过程中,实现图片内容创意生成。
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/bfd424e887794b40bddfa8899c3981e2~tplv-k3u1fbpfcp-zoom-1.image)
  

## 应用场景
AI 绘画 API 在实际的应用中,我们可以参考以下场景:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/82062c224a344bf6a2059414692421f0~tplv-k3u1fbpfcp-zoom-1.image)
  

## AI 绘画 API 介绍
AI 绘画 API 包括多个 API 接口,感兴趣可以点击 [AI 绘画使用文档](https://www.apispace.com/23329/api/aigc/apiDocument?utm_source=csdn&utm_content=high016&utm_term=aigc)先行体验一下:
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6e5c257b0f26417aa83ac5b8dc9ca844~tplv-k3u1fbpfcp-zoom-1.image)
  

### **1.** **AI** **绘画文生图**
支持输入文本描述,生成符合文本描述的图像,可用于 AI 绘画等场景
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/b4fd11921b844ece8d86d9540914bbf2~tplv-k3u1fbpfcp-zoom-1.image)
  

### **2.** **AI** **绘画图生图**
支持输入图片和文本描述,生成符合图片参考和文本描述的图像,可用于 AI 绘画等场景
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c006e4c362ea4a9c91705a4981e7fa50~tplv-k3u1fbpfcp-zoom-1.image)
  

### **3.人像照片转动漫**
支持输入人像照片及风格选项,生成该风格的该人像艺术风格化图像
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/fd80a9aeb97149fab3f47651d901cc8c~tplv-k3u1fbpfcp-zoom-1.image)
  

### 4.图像高清(超分辨率)
支持提升低分辨率图像的清晰度
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/1d7813ddf96a4a3d812ebecb61abaca0~tplv-k3u1fbpfcp-zoom-1.image)
  

## AI 绘画 API 详细使用教程
1. 登录注册 [APISpace](https://www.apispace.com/23329/api/aigc/introduction?utm_source=csdn&utm_content=high016&utm_term=aigc),获取 API 使用密钥
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/4f75eb97f5294d899837dcf9c5c48c4c~tplv-k3u1fbpfcp-zoom-1.image)
  

2. 注册成功后,我们在页面导航菜单点击 **【我的** **API**】进入 **【访问控制**】页面,即可看到平台提供的密钥。
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/9e6f562eea2248bd802349252315fa85~tplv-k3u1fbpfcp-zoom-1.image)
  

3. 在线测试 AI 绘画 API
打开 [AI 绘画 API 详情页 ](https://www.apispace.com/23329/api/aigc/introduction?utm_source=csdn&utm_content=high016&utm_term=aigc),点击【免费试用】
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/065d06b1b8aa4e81bd01d316d4f0af34~tplv-k3u1fbpfcp-zoom-1.image)
  

试用成功后系统自动进入测试界面
![](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/37868b6a96cb4775b8c0f94399817cec~tplv-k3u1fbpfcp-zoom-1.image)
  

  

## **AI** **绘画** **API** **详细代码接入过程**
写了一份微信小程序接入AI 绘画 API 的示例,大家可以参考下
```var data = {"task":"txt2img.sd","params":{"model":"art","text":"玫瑰花","w":512,"h":512,"guidance_scale":7.5,"negative_prompt":"cropped","sampler":"k_euler","seed":-1,"num_steps":20},"model":"art","text":"玫瑰花","w":512,"h":512,"guidance_scale":7.5,"negative_prompt":"cropped","sampler":"k_euler","seed":-1,"num_steps":20,"notify_url":""} 
wx.request({    "url":"https://23329.o.apispace.com/aigc/txt2img",    "method": "POST",    "header": {        "X-APISpace-Token":"使用平台提供的 API 密钥",        "Authorization-Type":"apikey",        "Content-Type":"application/json"    },    "data": data,    "success": (response)=> {        console.log(response.data)    }})```
  

回调地址返回代码示例:
```
    “uid”: “b50fd9dc699b0f69e5dac9d150939c94”, //任务ID    “success”: True, // 1、True成功 2、False失败    “data”: {        “uid”: “b50fd9dc699b0f69e5dac9d150939c94”, // 任务ID        “cdn”: “https://ailab-huawei-cdn.nolibox.com/aigc/images/d6fa33b93ac84b8fbb233f4be03ba38f.png“, // 加速图片地址。safe为False时,该字段返回空字符串        “cos”: “https://ailab-1d01.obs.cn-north-4.myhuaweicloud.com/aigc/images/d6fa33b93ac84b8fbb233f4be03ba38f.png“, // 图片地址。safe为False时,该字段返回空字符串        “safe”: True, // 图片是否安全。success为True时也会返回False        “reason”: “”, // 错误原因        “createtime”: 1680079480.1837924, // 提交任务执行时间        “starttime”: 1680079480.189582, // 任务执行开始时间        “end_time”: 1680079483.7931507, // 任务执行结束时间        “duration”: 3.609358310699463, // 执行任务持续时间        “elapsed_times”: { // 此参数不需要关注,为任务执行耗时时间            “pending”: 0.005789756774902344,            “run_algorithm”: 3.001178503036499,            “algorithm_latencies”: {                “get_model”: 0.5092508792877197,                “inference”: 2.4906301498413086,                “cleanup”: 0.000007867813110351562,                “__total“: 2.9998888969421387            },            “upload”: 0.3074338436126709,            “audit”: 0.29493021965026855        },        “request”: { // 请求的入参            “task”: “txt2img.sd”,            “model”: {                “callback_url”: “”,                “use_circular”: “”,                “seed”: -1,                “variation_seed”: 0,                “variation_strength”: 0,                “variations”: [],                “num_steps”: 20,                “guidance_scale”: 7.5,                “negative_prompt”: “”,                “is_anime”: “”,                “version”: “dreamlike_v1”,                “sampler”: “k_euler”,                “clip_skip”: -1,                “custom_embeddings”: {},                “max_wh”: 1024,                “text”: “Roses”,                “w”: 512,                “h”: 512            }        }    }}```
  

## 写在最后
值得注意的是,AI 图像生成的 API 调用时,需要符合国家相关法律法规的要求,尊重用户隐私和信息安全。

标签:附微信,k3u1fbpfcp,AI,绘画,API,https,com
From: https://www.cnblogs.com/smartgirlintown/p/17305810.html

相关文章

  • AIGC爆火的背后需要掌握的基础原理
    最近AIGC和大模型的大火让视频行业的老板们异常兴奋,以前制作一个视频需要经历文案、配音、画面、出镜等复杂流程,现在应用生成式AI产品自动生成文案脚本,再使用一键生成视频(TTV技术)功能,一天可以完成50条视频产出。人工智能如此降本提效,部分行业的从业者面临职业挑战。AI绘画,AI写作,AI......
  • 淘宝/天猫添加到购物车 API 接口返回值说明
       通过针对商品加购的分析,可以获取商品在市场的转化率,同时能够通过分析来提升商品的购买率,这一提取源数据也被叫做数据挖掘(DataMining),数据挖掘就是从大量的数据中,提取隐藏在其中的,事先不知道的、但潜在有用的信息的过程。数据挖掘的目标是建立一个决策模型,根据过去的行动......
  • 在 Rainbond 上使用在线知识库系统zyplayer-doc
    zyplayer-doc是一款适合企业和个人使用的WIKI知识库管理工具,提供在线化的知识库管理功能,专为私有化部署而设计,最大程度上保证企业或个人的数据安全,可以完全以内网的方式来部署使用它。当然也可以将其作为企业产品的说明文档来使用,支持一键将整个空间的内容开放到互联网,并提供有不......
  • 金蝶云星空-API调用-物料
    最近开始学习了云星空的标准API调用模式,直接上最近的学习心得:物料信息更新:应用场景时物料审核后,有些字段信息需要异构系统进行修改BOS系统内部把需要变更的字段权限放开,具体操作如下:    2.调用标准API时候需要注意的事项更新操作必须传入物料的......
  • uniapp小程序使用高德地图api实现路线规划
    uniapp小程序使用高德地图api实现路线规划 Postedon 2023-01-1011:18  书中枫叶 阅读(1387) 评论(3)  编辑  收藏  举报路线规划简介路线规划常用于出行路线的提前预览,我们提供4种类型的路线规划,分别为:驾车、步行、公交和骑行,满足各种的出行场景。高德开放......
  • Android 短视频和图片无读写权限TargetApi>=29解决方案
    一、背景        目前很多公司在适配API29,也就是targetSdkVersion=29的权限适配。不仅是权限的适配,还有政策的要求。目前就有很多大公司已收到工信部要求,不给读写权限:android.permission.WRITE_EXTERNAL_STORAGE和android.permission.READ_EXTERNAL_STORAGE      ......
  • debian-kali 安装beef-xss (启动状态为failed)
    文档来自大佬https://www.cnblogs.com/xiatian09/p/9791040.html本人仅是自己做个记录给自己看,不喜欢的看的×这个界面就可以了,勿喷废话少说先看图问题和图└─#beef-xss[-]YouareusingtheDefaultcredentials[-](Passwordmustbedifferentfrom"beef")[-]Pleas......
  • 迁移学习《Cluster-Guided Semi-Supervised Domain Adaptation for Imbalanced Medica
    论文信息论文标题:Cluster-GuidedSemi-SupervisedDomainAdaptationforImbalancedMedicalImageClassification论文作者:S.Harada,RyomaBise,KengoAraki论文来源:ArXiv2March2023论文地址:download 论文代码:download视屏讲解:click1摘要一种半监督域自适应方法,......
  • ASP.NET Web API]如何Host定义在独立程序集中的Controller
    原文:https://www.cnblogs.com/artech/p/custom-assembly-resolver.html通过《ASP.NETWebAPI的Controller是如何被创建的?》的介绍我们知道默认ASP.NETWebAPI在SelfHost寄宿模式下用于解析程序集的AssembliesResolver是一个DefaultAssembliesResolver对象,它只会提供当前应用程......
  • 不是所有服务器RAID卡都有带外管理功能
    巡检发现一台服务器硬盘告警,但是登陆iBMC发现并没有告警信息。在信息-系统信息-存储界面赫然写着这么一句话:“此页面的RAID控制器、逻辑驱动器、物理驱动器(SAS/SATA接口)的信息依赖RAID卡的带外管理功能,并且在系统引导完成后或者安装并完全启动IBMA2.0才能显示。”控制器信息 ......