Python3,2分钟掌握Doscoart库,你也能成为艺术家。

这篇具有很好参考价值的文章主要介绍了Python3,2分钟掌握Doscoart库,你也能成为艺术家。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、引言

小屌丝:鱼哥,最近在忙啥?
小鱼:咱俩陌生了?
小屌丝:何出此言?
小鱼:你说的话又嘛意思呢?
小屌丝:我的意思, 最近看你这整理各种资料,貌似很忙的样子?
小鱼:我平时不也这么忙嘛
小屌丝:鱼哥, 还能正常唠嗑嘛?
小鱼:我又没说不能唠嗑。
小屌丝:鱼哥,行… 非常行…
小鱼:男人,怎么能不行!
小屌丝:…
小鱼:~ ~
Python3,2分钟掌握Doscoart库,你也能成为艺术家。

小屌丝:discoart模块知道吗?
小鱼:貌似, 大概,可能,或许,知道。
小屌丝:太好了, 那能不能给我讲一讲呢?
小鱼:然后呢?
小屌丝:老地方~
小鱼:又是老地方,整的我都不好意思了。
小屌丝:这都是小事,我主要就想让你多放松放松…
小鱼:停,停, 打住~ 别说多了, 我们来聊discoart
小屌丝:别着急啊,
小鱼:能不着急吗,你看,这都几点了, 再晚一会,就…
小屌丝:昂…

2、 代码实战

2.1 模块介绍

说起 discoart 可能大部分都不太了解。
但是,说到艺术库,可能你就有些印象了。
这里,我也引用官网对discoart的解析,让你对它有个初步的了解,如下:

DiscoArt is an elegant way of creating compelling Disco Diffusion[*] artworks for generative artists, AI enthusiasts and hard-core developers.
DiscoArt has a modern & professional API with a beautiful codebase, ensuring high usability and maintainability. It introduces handy features such as result recovery and persistence, gRPC/HTTP serving w/o TLS, post-analysis, easing the integration to larger cross-modal or multi-modal applications.

这里,我也简答的用汉语描述一下,即:

DiscoArt是一种优雅的方式,可以为生成艺术家,AI爱好者和铁杆开发人员创建引人注目的Disco Diffusion艺术品。
DiscoArt拥有现代和专业的API,具有漂亮的代码库,确保了高可用性和可维护性。它引入了方便的功能,例如结果恢复和持久性,没有TLS的gRPC / HTTP服务,后期分析,简化与更大的跨模态或多模态应用程序的集成。

简答一句话概括:DiscoArt就是为了艺术而生的

2.2 模块安装

涉及到第三方库,肯定就需要安装
老规矩,pip 安装

pip install discoart

然后就是等待着安装。

其它安装方式,直接看这两篇:

  • Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!
  • Python3:我低调的只用一行代码,就导入Python所有库!

安装的样子,如下:

Python3,2分钟掌握Doscoart库,你也能成为艺术家。

这里提示一下

  • 按照官网的要求, discoart的使用,必须依托于:Python 3.7+ 和 CUDA 的 PyTorch

2.3 代码示例

2.3.1 创建默认图片

这里直接使用discoart的 create方法即可
代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ
'''
实现功能:
    使用默认参数创建图片
'''

from discoart  import create

ca = create()

效果展示

Python3,2分钟掌握Doscoart库,你也能成为艺术家。

2.3.2 设置参数创建图片

# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ
'''
实现功能:
    设置参数创建图片
'''

from discoart  import create

#设置参数
ca = create(
    text_prompts='A painting of sea cliffs in a tumultuous storm, Trending on ArtStation.',
    init_image='https://d2vyhzeko0lke5.cloudfront.net/xxxx7e77b72f0.png',
    skip_steps=100,
)

效果展示
Python3,2分钟掌握Doscoart库,你也能成为艺术家。

2.3.3 查看设置参数

如果你忘记参数,也没关系,直接用cheatsheet 查询即可

代码展示

# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ
'''
实现功能:
    查看设置参数
'''

from discoart  import cheatsheet

#设置参数
sha = cheatsheet()

2.3.4 查看配置

如果要查看文档配置, 可以使用show_config

代码展示

# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ
'''
实现功能:
    查看文档配置
'''

from discorat import  show_config

# 展示第一个项目运行的配置
show_config(da)

# 参考第四个项目的运行配置
show_config(da[3])

#查看discoartID
show_config('discoart-xxxxfbf288')

2.3.5 保存配置

如果要保存文档配置, 可以使用save_config

代码展示

# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ
'''
实现功能:
    保存文档配置
'''

from discoart import save_config

#保存第一次运行的配置
save_config(da, 'my.yml')  

#保存第四次运行的配置
save_config(da[3], 'my.yml') 

2.3.6 加载配置

有了查看和保存,当然也可以直接加载配置文件了, 这里,使用load_config即可

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ
'''
实现功能:
    加载文档配置
'''

from discoart import create, load_config

#加载配置文件
config = load_config('my.yml')

create(**config)

2.3.7 导出配置文件

为了便于后期的管理使用,同样可以直接导出配置文件为SVG映像,使用 save_config_svg方法:

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ
'''
实现功能:
    导出配置文件为SVG映像
'''

from discoart.config import save_config_svg

#直接保存为svg映像
save_config_svg(da)

这里也展示一下, 保存的svg映像
Python3,2分钟掌握Doscoart库,你也能成为艺术家。

2.3.7 生成Python代码

更神奇的功能,就是可以直接从配置中生成可运行的Python代码,使用export_python方法:

代码示例

# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ
'''
实现功能:
    生成可运行的Python代码
'''

from discoart.config import export_python

export_python(da)

2.3.8 调用文档

  • 如果你觉得自己配置太繁琐, 那可以直接使用DocumentArray作为初始状态运行。

    代码示例

# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ
'''
实现功能:
    调用DocumentArray作为初始状态,运行
'''

from discoart import create
from docarray import DocumentArray

da = DocumentArray.pull('discoart-32xxx')

create(
    init_document=da[0],
    cut_ic_pow=0.5,
    tv_scale=600,
    cut_overview='[12]*1000',
    cut_innercut='[12]*1000',
    use_secondary_model=False,
)

  • 当然, 如果你只想从已有的 DocArray ID 初始化, 那也不是不可能,
# -*- coding:utf-8 -*-
# @Time   : 2023-02-12
# @Author : Carl_DJ
'''
实现功能:
    从已有的 DocArray ID 初始化
'''

from discoart import create

create(init_document='discoart-320xxxx')

3、总结

看到这里, Doscart库的介绍就完成了。
按照流程, 我们来回顾一下今天都分享了啥内容:

  • 创建默认图片;
  • 设置参数创建图片;
  • 查看设置参数;
  • 查看文档配置;
  • 报错文档配置;
  • 加载文档配置;
  • 导出配置文件
  • 生成Python代码;
  • 调用文档;

你看, Doscoart也没有想想的那么难嘛, 常用的功能,也就差不多这么多。
所以, 只要我们把一个库从头到尾的捋一遍, 其实是很容易掌握的。

最后,唠叨一句:

我是小鱼

  • CSDN 博客专家
  • 阿里云 专家博主
  • 51CTO 博客专家
  • 51认证讲师
  • 金牌面试官&面试培训师

关注,带你学习更多更有趣的Python知识。文章来源地址https://www.toymoban.com/news/detail-452029.html

到了这里,关于Python3,2分钟掌握Doscoart库,你也能成为艺术家。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AI绘画时代已经到来,人人都可以成为艺术家,八大免费神器:助你快速创作高质量AI作品

    AI绘画 ,这股席卷艺术界的浪潮,正以其独特的魅力,吸引着越来越多的人。它不仅能帮助我们快速生成创意,还能突破传统绘画的限制,创造出更加奇幻、瑰丽的画面。 一. 以下本人用AI绘画的动漫作品请欣赏 AI绘画作品示例: 以上面作品为例,下面为大家讲解如何巧妙设计

    2024年04月10日
    浏览(57)
  • 数学建模模板(让你也能写论文的模板)

    内容要点按顺序排列就行。 对问题的简洁交代,用1~2句话说明原问题中要解决的问题,一般可根据参赛题目给出论断。 句型:本文研究XX问题。 针对什么问题,从怎样的角度进行考虑的,考虑的关键因素是什么,是怎样处理的,建立了什么模型(在数学上属于什么类型),

    2024年02月04日
    浏览(55)
  • 【C语言】从零开始学数组,让你也能写出三子棋和扫雷

    💓博客主页:江池俊的博客 ⏩收录专栏:C语言初阶之路 👉其他专栏:数据结构探索 💻代码仓库:江池俊的代码仓库 🎪 社区:GeekHub社区 (欢迎大家加入与我一起探讨学习经验) 🍁 如果觉得博主的文章还不错的话,请点赞👍收藏🌟 三连支持一下博主💞 目录 一、一维数

    2024年02月14日
    浏览(41)
  • 云服务器部署开源ChatGLM-6B,让你也能拥有自己的ChatGPT

    一、背景 最近GPT不仅发布了GPT-4,而且解除封印可以联网了。不得不赞叹AI更新迭代的速度真快,都跟不上节奏了。但是大家也注意到了吧,随着GPT的每次更新,OpenAI对其开放使用的限制也越来越大。之前国内网随便访问GPT3,现在动不动就封号 所以,今天就来教大家部署国内

    2024年02月12日
    浏览(58)
  • 学会这10款AI绘画工具,你也可以成为插画师

    有些人担心人工智能绘画工具会取代插画师,但与其害怕,不如拥抱新技术! 跟随本文了解和掌握新技术。如果你是插画师,以下五个人工智能绘画网站是必要的:「即时AI」,Lexica,DALL·Leonardo和ScribbleDiffusion。其中「即时AI」它是国内云在线专业UI设计工具,支持中文语义

    2024年02月09日
    浏览(52)
  • GaiaX开源解读 | 跨端动态化模板引擎详解,看完你也能写一个

    GaiaX跨端模板引擎,是在阿里优酷、淘票票、大麦内广泛使用的Native动态化方案,其核心优势是性能、稳定和易用。本系列文章《GaiaX开源解读》,带大家看看过去三年GaiaX的发展过程。 在“GaiaX开源解读系列之第一篇:《GaiaX开源解读 | 基于优酷业务特色的跨平台技术》”中

    2023年04月08日
    浏览(37)
  • 【C++】五一假期,我学会了C++类和对象 ( 看完这篇你也能学会 ~ )

      🧑‍🎓 个人主页:简 料   🏆 所属专栏:C++   🏆 个人社区:越努力越幸运社区   🏆 简       介: 简料简料,简单有料~在校大学生一枚,专注C/C++/GO的干货分享,立志成为您的好帮手 ~ C/C++学习路线 (点击解锁) ❤️ C语言 ❤️ 初阶数据结构与算法 ❤️ C++ ❤️

    2024年02月03日
    浏览(57)
  • 不懂乐理,也能扒谱,基于openvpi将mp3转换为midi乐谱(Python3.10)

    所谓\\\"扒谱\\\"是指通过听歌或观看演奏视频等方式,逐步分析和还原音乐作品的曲谱或乐谱的过程。它是音乐学习和演奏的一种常见方法,通常由音乐爱好者、乐手或学生使用。 在扒谱的过程中,人们会仔细聆听音乐作品,辨别和记录出各个音符、和弦、节奏等元素,并通过试

    2024年02月05日
    浏览(39)
  • 【Python NLTK】零基础也能轻松掌握的学习路线与参考资料

    Python 自然语言处理工具包(Natural Language Toolkit,简称 NLTK)是一款 Python 的库,主要用于处理自然语言的相关问题,如文本清洗、标记化、分词、语义分析、词性标注、文本分类等功能,是数据科学家和机器学习工程师不可或缺的工具之一。 本文将介绍学习 Python NLTK 的路线,

    2024年02月07日
    浏览(63)
  • 【Python基础知识】在VSCode中怎么配置Python开发环境?真的超简单!小白也能掌握

    前言:VS Code 里是不包括 Python 的,所以你首先得安装一个 Python。 安装完 python 之后,我们可以用任何一个文本编辑工具开始写 python 代码,然后在 cmd 中运行代码。 在 VS Code 中,在不安装任何插件的情况下,也可以运行 python 代码。 新建一个 test.py 文件,输入 print(\\\'Hello Wor

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包