Python实现 AI 绘图(非常详细)零基础入门到精通,收藏这一篇就够了

今天给大家带来了 Python 对接阿里大模型,通过 AI 实现文本生成图片。

相关资料

这个功能使用的主要 API 是阿里的大模型服务。

开通服务

阿里文档

https://help.aliyun.com/zh/dashscope/developer-reference/quick-start-1?disableWebsiteRedirect=true

获取 accesskey

https://dashscope.console.aliyun.com/apiKey

相关依赖安装

pip install dashscope   

编写代码

要求:实现一个简易的 AI 绘图工具,可以通过文本生成图片。

下面是一个简单的 Python 脚本,可以快速实现这个功能,代码如下:

import os   from http import HTTPStatus   from urllib.parse import urlparse, unquote   from pathlib import Path   from pathlib import PurePosixPath   import requests   import dashscope      # 阿里SD,500张,用完需再申请https://help.aliyun.com/zh/dashscope/developer-reference/getting-started-with-stable-diffusion-models?spm=5176.28197632.0.0.97d87e06OPIVDX&disableWebsiteRedirect=true      dashscope.api_key = 'xxxx'         # model = "dashscope.ImageSynthesis.Models.wanx_v1"      # 指定图片所在目录和保存目录   save_dir = './tmp/'   # 创建保存目录   os.makedirs(save_dir, exist_ok=True)      def generate_and_save_images(prompt, n, size, save_path):       rsp = dashscope.ImageSynthesis.call(model=dashscope.ImageSynthesis.Models.wanx_v1,                                           prompt=prompt,                                           n=n,                                           size=size)       if rsp.status_code == HTTPStatus.OK:           print(rsp.output)           print(rsp.usage)           for result in rsp.output.results:               file_name = PurePosixPath(unquote(urlparse(result.url).path)).parts[-1]               save_file_path = Path(save_path) / file_name               with open(save_file_path, 'wb+') as f:                   f.write(requests.get(result.url).content)       else:           print('Failed, status_code: %s, code: %s, message: %s' %                 (rsp.status_code, rsp.code, rsp.message))         if __name__ == '__main__':       prompt = "a dog and a cat"       n = 4       size = '1024*1024'       save_path = os.path.join(save_dir)       generate_and_save_images(prompt, n, size, save_path)   

运行结果

然后运行该程序,就可以快速实现简易的 AI 助手,如下图:

运行作品展示

结论

通过本文的介绍,你学会了如何使用 Python 快速对接阿里大模型,实现一个简易的 AI 绘图工具,可以通过文本生成图片。

`黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

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

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

相关文章

K8S之Job和CronJob控制器

这里写目录标题 Job概念适用场景使用案例 CronJob概念适用场景使用案例 Job 概念 Job控制器用于管理Pod对象运行一次性任务,例如:对数据库备份,可以直接在k8s上启动一个mysqldump备份程序,也可以启动一个pod,这个pod…

Day3-HBase重要概念

HBase 结构 HRegion 概述 在HBase中,会从行键方向上对表来进行切分,切分出来的每一个结构称之为是一个HRegion 切分之后,每一个HRegion会交给某一个HRegionServer来进行管理。HRegionServer是HBase的从节点,每一个HRegionServ…

C++ 内存分配时地址对齐

如果数据地址的对齐与CPU相兼容,那么CPU读写内存时性能会更高。 因此在C中,有时会希望在堆或栈中分配内存时,返回的地址能按照特定的长度对齐。 如果希望在栈中分配的内存时,返回地址按照特定长度对齐,可以使用 alig…

光伏接口转接器配合光伏规约转换器实现发电用电信息采集支持接入各个型号逆变器

1.产品概述 DAQ-GP-485PIA光伏接口转接器(以下简称转接器)是我公司针对光伏发电领域国家电网公司最新需求设计的,光伏接口转接器是配合光伏规约转换器,实现逆变器发电、用电信息采集的设备。支持锦浪、古瑞瓦特、固德威、华为、奥…

阿里云数据库RDS MySQL实例删除ONLY_FULL_GROUP_BY参数值

概述 阿里云云数据库RDS MySQL实例中,如何删除sql_mode参数的ONLY_FULL_GROUP_BY值。 详细信息 阿里云提醒您:如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。如果您对实例(…

大模型现有领域研究

分类参考https://csdnnews.blog.csdn.net/article/details/137337597?spm1000.2115.3001.5926&ydrefereraHR0cHM6Ly93d3cuY3Nkbi5uZXQv 对现有领域热点进行总结,后续会基于这些进行补充,会对其中的名词进行解释。 开始编辑日期2024/4//4&#xff…

提升团队工程交付能力,从“看见”工程活动和研发模式开始

作者:张裕、雅纯 理想中的研发团队应当具有以下特征: 总是工作在最高优先级的事项上 理想的研发团队能够识别并始终集中精力在当前最紧迫和最有价值的任务上。这需要团队具备出色的项目管理能力和决策能力,以便能够正确评估优先级&#xff0…

Vue 项目如何在VSCode中进行断点调试

概要: 简单介绍一下,在VSCode中如何对Vue项目进行断点调试。具体内容包括但不限于:如何配置调试环境、如何在代码中设置断点、如何启动调试以及如何解决在调试过程中可能遇到的问题。 实际开发中,我们的前端项目一般都是在浏览器…

算法 day28 回溯4

93 复原IP地址 给定一个只包含数字的字符串 s ,用以表示一个 IP 地址,返回所有可能的有效 IP 地址,这些地址可以通过在 s 中插入 ‘.’ 来形成。你 不能 重新排序或删除 s 中的任何数字。你可以按 任何 顺序返回答案。 有效 IP 地址 正好由…

设计模式:享元模式案例

让我们以游戏开发中的棋类游戏(例如国际象棋)为例来展示享元模式的代码实现。在这个例子中,棋子的类型是内部状态,而棋子的位置是外部状态。 Java 代码示例 import java.util.HashMap; import java.util.Map;// 享元接口 interf…

windows 系统下 mysql 数据库的下载与安装(包括升级安装)

windows 系统下 mysql 数据库的下载与安装(包括升级安装) 一、mysql 介绍: MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。 MySQL 是最流行的关系型数据库管理系统之一&#xf…

Springboot的事务管理

在Service层的方法头顶上加上Transactional 声明这个方法是个事务,要么都成功,要么都失败。 这经常用于批量操作,避免第一次没成功,执行第二次的时候重复插入相同数据,或者有些插入删除操作未被执行,就开…

从300亿分子中筛出6款,结构新且易合成,斯坦福抗生素设计AI模型登Nature子刊

ChatGPT狂飙160天,世界已经不是之前的样子。 新建了免费的人工智能中文站https://ai.weoknow.com 新建了收费的人工智能中文站https://ai.hzytsoft.cn/ 更多资源欢迎关注 全球每年有近 500 万人死于抗生素耐药性,因此迫切需要新的方法来对抗耐药菌株。 …

5G时代下电子元器件电商平台的发展策略与应对措施

在5G时代下,电子元器件电商平台的发展策略与应对措施需要考虑以下几个关键因素: 技术产品更新换代: 随着5G技术的普及和应用,电子元器件的需求将发生变化,对于支持5G技术的电子元器件的需求会增加,而对于旧…

llama2的python视角

1 调试代码 if __name__ __main__ :config ModelArgs(dim8, n_layers2, n_heads32, n_kv_heads32, vocab_size32000, hidden_dimNone, multiple_of256, norm_eps1e-05, max_seq_len3, dropout0.0)model Transformer(config)input_tokens torch.randint(0, 32000, (1, 3)) …

【已解决】HalconDotNet.HOperatorException:“HALCON error #1201: Wrong type of control

前言 最近在学习Halcon视觉和C#的联合开发,碰到一个比较有意思的问题记录一下,大致的报错信息是说我用的halcondotnet版本和我在halcon导出的使用的halcondotnet.dll版本不一致,所以才报错的! 解决 首先你得找到你安装halcon的…

大模型技术ollama入门教程

下载 下载:https://ollama.com/download 我下载的是Windows版本: Docker启动 使用Docker启动要更简单点。 拉取镜像: docker pull ollama/ollama使用CPU启动: docker run -d -v ollama:/root/.ollama -p 11434:11434 --nam…

设计模式面试题(六)

1.什么是建造者模式 建造者模式(Builder Pattern)是一种创建型设计模式,它提供了一种构建复杂对象的最佳方式。这种模式允许你将一个复杂对象的构造过程分解成若干个简单的步骤,这样可以使最终对象的构建过程和表示方式分离&…

云骑士数据恢复怎么授权别的电脑

随着科技的不断发展,数据恢复已经成为了我们生活中不可或缺的一部分。云骑士数据恢复作为一款功能强大的数据恢复软件,受到了广泛的欢迎。但是,有时候我们需要将云骑士数据恢复授权给其他电脑使用,这就需要我们了解相关的操作步骤…

夯实智慧新能源数据底座,TiDB Serverless 在 Sandisolar+ 的应用实践

本文介绍了 SandiSolar通过 TiDB Serverless 构建智慧新能源数据底座的思路与实践。作为一家致力于为全球提供清洁电力解决方案的新能源企业,SandiSolar面临着处理大量实时数据的挑战。为了应对这一问题,SandiSolar选择了 TiDB Serverless 作为他们的数据…