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

写在前面

【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 使用密钥

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

  1. 在线测试 AI 绘画 API

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

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

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

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

1var 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":""} 2 3wx.request({ 4 "url":"https://23329.o.apispace.com/aigc/txt2img", 5 "method": "POST", 6 "header": { 7 "X-APISpace-Token":"使用平台提供的 API 密钥", 8 "Authorization-Type":"apikey", 9 "Content-Type":"application/json" 10 }, 11 "data": data, 12 "success": (response)=> { 13 console.log(response.data) 14 } 15})

回调地址返回代码示例:

1 2 “uid”: “b50fd9dc699b0f69e5dac9d150939c94”, //任务ID 3 “success”: True, // 1、True成功 2、False失败 4 “data”: { 5 “uid”: “b50fd9dc699b0f69e5dac9d150939c94”, // 任务ID 6 “cdn”: “https://ailab-huawei-cdn.nolibox.com/aigc/images/d6fa33b93ac84b8fbb233f4be03ba38f.png“, // 加速图片地址。safe为False时,该字段返回空字符串 7 “cos”: “https://ailab-1d01.obs.cn-north-4.myhuaweicloud.com/aigc/images/d6fa33b93ac84b8fbb233f4be03ba38f.png“, // 图片地址。safe为False时,该字段返回空字符串 8 “safe”: True, // 图片是否安全。success为True时也会返回False 9 “reason”: “”, // 错误原因 10 “createtime”: 1680079480.1837924, // 提交任务执行时间 11 “starttime”: 1680079480.189582, // 任务执行开始时间 12 “end_time”: 1680079483.7931507, // 任务执行结束时间 13 “duration”: 3.609358310699463, // 执行任务持续时间 14 “elapsed_times”: { // 此参数不需要关注,为任务执行耗时时间 15 “pending”: 0.005789756774902344, 16 “run_algorithm”: 3.001178503036499, 17 “algorithm_latencies”: { 18 “get_model”: 0.5092508792877197, 19 “inference”: 2.4906301498413086, 20 “cleanup”: 0.000007867813110351562, 21 “__total“: 2.9998888969421387 22 }, 23 “upload”: 0.3074338436126709, 24 “audit”: 0.29493021965026855 25 }, 26 “request”: { // 请求的入参 27 “task”: “txt2img.sd”, 28 “model”: { 29 “callback_url”: “”, 30 “use_circular”: “”, 31 “seed”: -1, 32 “variation_seed”: 0, 33 “variation_strength”: 0, 34 “variations”: [], 35 “num_steps”: 20, 36 “guidance_scale”: 7.5, 37 “negative_prompt”: “”, 38 “is_anime”: “”, 39 “version”: “dreamlike_v1”, 40 “sampler”: “k_euler”, 41 “clip_skip”: -1, 42 “custom_embeddings”: {}, 43 “max_wh”: 1024, 44 “text”: “Roses”, 45 “w”: 512, 46 “h”: 512 47 } 48 } 49 } 50}

写在最后

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

点赞
收藏

评论区

加载中...

相关推荐

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

分享(三):超全品类的免费可用 API 汇总(含AI 绘画,持续更新中)

超全品类的免费可用API汇总(含AI绘画,持续更新中)

AI绘画大师,轻松塑造绝美画作!

AI绘画API是一种基于人工智能的创作工具,能够学习和模仿大量艺术作品,掌握各种绘画技巧和风格。通过深度学习和神经网络算法,AI绘画API不仅可以模拟出著名艺术家的创作风格,还能根据用户的需求进行个性化的创作。

创作与合作:AI绘画API与艺术家的共舞

在数字时代,技术和艺术之间的界限正在变得越来越模糊。人工智能(AI)绘画API是一个典型的例子,它已经开始改变我们对创作和艺术的理解方式。然而,与传统艺术手法相比,AI绘画API并不是要取代艺术家,而是要与他们共舞,创造全新的艺术体验。

AI绘画API:提升艺术创作的效率和品质

人工智能技术的迅猛发展为艺术创作领域注入了新的活力,而AI绘画API作为其中的亮点,正逐渐成为艺术家们创作的得力助手。本文将深入探讨AI绘画API在艺术创作中的应用,以及其在提高效率和品质方面的独特价值。

智能画笔:如何利用AI绘画API打造独特的创作风格

AI绘画API作为一种创新的工具,为艺术家提供了独特的机会,使他们能够在创作过程中借助人工智能技术,打造出独具个性的创作风格。本文将探讨如何利用AI绘画API为自己的艺术创作赋予独特的艺术语言和风格。