Leap AI + Python 开发绘图应用

        使用python语言,并借助Leap AI网站的api key,可以轻松实现AI绘图功能。使用时,用户只要输入prompt提示词,几秒钟之内服务器就能生成图片并返回图片的链接地址。开发人员可以利用这个功能开发个性化的绘图软件,或者整合到其他应用中。

文后附上代码示例和部分有趣的作品。

首先,你需要在Leap AI网站上获得API密钥。只需登录网站并点击右上角的API_KEY即可获得。将你的API密钥复制到代码中的API_KEY变量中,准备开始创作吧!

在代码示例中,你可以看到一个名为generate_image的函数。该函数接受两个参数:model_id和prompt。model_id是指对应Realistic Vision模型的ID,通过它我们可以选择使用不同的模型进行图像生成。prompt是用于生成图像的提示词,你可以根据自己的喜好和创作需求输入不同的提示。

在函数中,我们使用了Leap AI的API来发送POST请求,并传递了必要的参数。服务器将根据你的提示生成图像,并将其存储在特定的URI中。你可以通过调用get_inference_job函数来获取生成的图像。这个函数发送GET请求,并返回生成图像的状态和URI。

代码中还包含了一个循环,用于检查图像生成的状态。当状态为"finished"时,表示图像已生成完毕。通过循环等待,我们可以确保获取到完整的图像列表。

让我们一起运行代码并创造一些有趣的图像吧!你可以根据自己的喜好和想象力来输入不同的提示词。比如:"a cute puppy and a kitten smiling at you"。你会惊喜地发现,服务器将会为你生成出一幅惊人的图像,展现出可爱的小狗和小猫微笑的场景。

# get api key from Leap AI https://www.tryleap.ai
API_KEY = "????????????????????"  #此处输入你的api key,登录网站点击右上角API_KEY 即可获取HEADERS = {"accept": "application/json","content-type": "application/json","authorization": f"Bearer {API_KEY}"
}
def generate_image(model_id, prompt):url = f"https://api.tryleap.ai/api/v1/images/models/{model_id}/inferences"payload = {"prompt": prompt,"steps": 50,"width": 512,"height": 512,"numberOfImages": 4,"promptStrength": 7,"enhancePrompt": False,"restoreFaces": True,"upscaleBy": "x1"}response = requests.post(url, json=payload, headers=HEADERS)data = json.loads(response.text)print(data)inference_id = data["id"]status = data["status"]print(f"Inference ID: {inference_id}. Status: {status}")return inference_id, statusdef get_inference_job(model_id, inference_id):url = f"https://api.tryleap.ai/api/v1/images/models/{model_id}/inferences/{inference_id}"response = requests.get(url, headers=HEADERS)data = json.loads(response.text)inference_id = data["id"]state = data["state"]images = Noneif len(data["images"]):images = data["images"]print(f"Inference ID: {inference_id}. State: {state}")return inference_id, state, images# modelID refers to Realistic Vision model. We can now use it to generate images from.
# For more models go here: https://docs.tryleap.ai/reference/pre-trained-models
model_id = "eab32df0-de26-4b83-a908-a83f3015e971"
inference_id, status = generate_image(model_id,prompt="a cute puppy and a kitten smiling at you"
)
while status != "finished":time.sleep(10)inference_id, status, images = get_inference_job(model_id, inference_id)for image in images:print("Image ready:", image["uri"])

 

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/18661.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis常见命令和使用示例

目录 1.使用官方文档学习redis 2.核心命令 SET GET 3.全局/通用命令 KEYS EXISTS DEL EXPIRE TTL TYPE 1.使用官方文档学习redis redis官网 点击搜索,输入,比如输入ping,会显示Commands,是一个命令,点击ping&#xff…

「深度学习之优化算法」(十二)水波算法

1. 水波算法简介 (以下描述,均不是学术用语,仅供大家快乐的阅读)   水波算法(Water wave optimization)是根据水波理论提出的优化算法。什么是水波理论?简单来说就是水波的宽度越小,其频率越高,频率与水波宽度的平方根成反比(具体细节我也不懂,物理方面的)。水波…

Spring AOP

Spring AOP 🔎定义🔎AOP 的组成切面(Aspect)切点(Pointcut)通知(Advice)连接点(Join Point)总结 🔎Spring AOPSpring AOP 的创建Spring AOP 的使用切点表达式Spring AOP 的实现原理 🔎🌸🌸🌸完结…

报名开启 | DolphinDB 粉丝节,与你相约上海

作为量化爱好者,你是否在寻找更多志同道合的朋友? 作为技术达人,想探索因子挖掘、深度学习、AI领域的前沿技术? 7月22日 机会来了! DolphinDB 首届线下粉丝节将于7月22日下午在上海举行! 来现场&#xf…

面向对象进阶一(static,继承,多态)

面向对象进阶一 一、static二、继承2.1 继承的定义和特点2.2 继承内容、成员变量和成员方法的访问特点2.2.1继承内容2.2.2 成员变量的访问特点2.2.3 成员方法的访问方法、方法的重写 2.3 继承中构造方法的访问特点 三、this、super使用总结四、多态4.1 多态的基本概念4.2 多态调…

系统架构设计师-软件工程(4)

一、软件测试 1、软件测试类型(动态测试 / 静态测试) ● 动态测试【计算机运行】 (1)白盒测试法【结构测试】:主要用于单元测试阶段。 a:控制流测试【逻辑覆盖测试(语句覆盖最弱&#…

PHY芯片的使用(三)在U-boot下网络PHY的移植

1、概述 以太网 PHY 驱动移植,主要包括 Linux、 u-boot 及设备树等三个方面标准框架下的移植。本文以裕太8511PHY为例展开说明。一般国产芯片厂商会提供在uboot/linux下PHY的驱动。在uboot/linux的PHY框架是有区别的,这点要注意。 YT8511 PHY 驱动的移…

【C语言初阶(14)】扫雷游戏(优化:标记地雷+自动展开)

文章目录 Ⅰ游戏规则Ⅱ 游戏实现思路Ⅲ 游戏实现步骤⒈菜单界面⒉创建棋盘① 创建两个棋盘② 防止数组越界 ⒊棋盘初始化⒋棋盘的打印⒌布置地雷⒍玩家排查雷实现步骤⒎计算 x,y 周围有多少雷⒏展开非雷区⒐标记地雷⒑取消标记 Ⅳ 模块化代码实现⒈test.c⒉game.h⒊…

6.1Java EE——Spring介绍

一、Spring概述 String框架的核心技术 Spring是由Rod Johnson组织和开发的一个分层的Java SE/EE一站式(full-stack)轻量级开源框架。它最为核心的理念是IoC(控制反转)和AOP(面向切面编程),其中&…

《前端开发 实践之 腾讯地图API 学习》

目录 腾讯地图基础入门方式一方式二 事件监听监听地图瓦片加载完成事件 移除缩放控件 & 旋转控件 & 比例尺控件初始化marker图层创建信息窗点击地图拾取坐标打点标记反解析成详细地址根据输入详细地址 反解析成经纬度 腾讯地图 腾讯地图API学习-官方地址:ht…

RabbitMQ系列(14)--Topics交换机的简介与实现

1、Topics交换机的介绍 Topics交换机能让消息只发送往绑定了指定routingkey的队列中去,不同于Direct交换机的是,Topics能把一个消息往多个不同的队列发送;Topics交换机的routingkey不能随意写,必须是一个单词列表,并以…