PaddleNLP ppdiffusers 自动生成兔了个兔海报
作者:Livingbody 发布时间:2023-07-20 01:56:39
标签:PaddleNLP,ppdiffusers,生成海报
欢欢喜喜辞旧岁 🐰🐰🐰
辞旧迎新之际,来 AI Studio 一起 #欢喜迎兔年# !分享不同新年风俗,共享一段快乐时光!🐰🐰🐰
p>下面就开始我们的海报之旅🐰🐰🐰
下载PaddleNLP🐰🐰🐰
from IPython.display import clear_output
%cd ~
!git clone -b develop https://github.com/PaddlePaddle/PaddleNLP.git
clear_output() # 清理很长的内容
安装PaddleNLP🐰🐰🐰
%cd ~/PaddleNLP
!pip install -e ./
clear_output() # 清理很长的内容
print('安装完毕, 请重启内核')
安装完毕, 请重启内核
重启notebook🐰🐰🐰
安装ppdiffusers🐰🐰🐰
%cd ~/PaddleNLP/ppdiffusers/
!pip install -r ~/PaddleNLP/ppdiffusers/requirements.txt
clear_output() # 清理很长的内容
print('安装完毕, 请重启内核')
安装完毕, 请重启内核
diffusion文图生成🐰🐰🐰
选定diffusion模型🐰🐰🐰
下面推荐了部分二次元模型,想要了解更多的模型可以 点开这里的链接!
ppdiffusers支持的模型名称 | huggingface对应的模型地址 | Tips备注 |
---|---|---|
Linaqruf/anything-v3.0 (推荐!) | huggingface.co/Linaqruf/an… | 二次元模型! |
hakurei/waifu-diffusion-v1-3 (推荐!) | huggingface.co/hakurei/wai… | Waifu v1-3的模型,主要适合画二次元图像!(对比v1-2更好!) |
MoososCap/NOVEL-MODEL (推荐!) | huggingface.co/MoososCap/N… | 二次元模型! |
Baitian/momocha (推荐!) | 无 | 二次元模型! |
Baitian/momoco (推荐!) | 无 | 二次元模型! |
hequanshaguo/monoko-e (推荐!) | 无 | 二次元模型! |
%cd ~/PaddleNLP/ppdiffusers
/home/aistudio/PaddleNLP/ppdiffusers
import paddle
from ppdiffusers import StableDiffusionPipeline
# 加载模型
pipe = StableDiffusionPipeline.from_pretrained("Linaqruf/anything-v3.0")
图片生成🐰🐰🐰
# prompt: 戴眼镜坐在电脑边敲代码穿唐装的兔子, 可爱,大眼睛,高清毛绒
prompt = "rabbit wear glasses beside the computer is writting code in Tang costume for the Spring Festival is cute, big-eyed, high-definition plush"
images = pipe(prompt, guidance_scale=7.5, height=768, width=768)
print(len(images.images))
image = images.images[0]
image.save("/home/aistudio/0.png")
海报合成🐰🐰🐰
%cd ~
import cv2
def merge():
back_img_path = '底图.png'
# 加载底图模板
back_img = cv2.imread(back_img_path, cv2.IMREAD_UNCHANGED) # 捕获图像1
print('底图尺寸: ', back_img.shape)
# 加载生成图
fore_img = cv2.imread('0.png', cv2.IMREAD_UNCHANGED)
fore_img = cv2.resize(fore_img, (600, 600))
rows, cols, channels = fore_img.shape
print('生成图尺寸: ', fore_img.shape)
dx, dy = 75, 390
print('dx + rows, dy + cols', dx + rows, dy + cols)
print(back_img[dy:dy + cols, dx:dx + rows].shape)
# 合并
back_img[dy:dy + cols, dx:dx + rows] = fore_img
merge_img_path = '海报.png'
# 保存
cv2.imwrite(merge_img_path, back_img)
return merge_img_path
merge()
/home/aistudio
底图尺寸: (1334, 750, 3)
生成图尺寸: (600, 600, 3)
dx + rows, dy + cols 675 990
(600, 600, 3)
'海报.png'
查看海报🐰🐰🐰
import cv2
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
img = cv2.imread("海报.png", -1)#读取的是bgr格式
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img)
plt.show()
来源:https://juejin.cn/post/7189828802711650362


猜你喜欢
- 在日常生活中,随机数对于我们而言并不陌生,例如手机短信验证码就是一个随机的数字字符串;对于统计分析、机器学习等领域而言,通常也需要生成大量的
- 不止python,你可以利用任何语言那实现通过http请求来操作你自己的小程序云数据库了背景也是在最近吧,小程序更新了云开发 HTTP AP
- Numpy是python常用的一个类库,在python的使用中及其常见,广泛用在矩阵的计算中,numpy对矩阵的操作与纯python比起来速
- Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典字典由键和对应值成对组成。字典也
- 出现的问题: 在 vue-cli 创建的项目中,创建文件并命名后,会报 “Compone
- 如何在线查询本地机的文件?看看下面的例子,默认子目录与子虚拟目录为同一级别且名称一致,另我们使用了"http://intels.n
- 本文实例为大家分享了Python实现双人五子棋对局的具体代码,供大家参考,具体内容如下效果:自己需要两个棋子:服务器玩家全部代码:# 案列使
- 1.进入Mysqld如果已经设置Mysql/Bin环境变量,直接在CMD里输入命令,如果没有设置Mysql环境变量,去Mysql安装目录的B
- 目录一、前言二、什么是super三、super的常用使用场景总结一、前言最近有粉丝向我咨询super相关的问题,说网上搜索到的教程不够通俗易
- # os 模块os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\'os.name 
- 如何用表单的方式推送请求的信息?具体见下:<html><head><title>答复用户信息
- Vue开发环境跨域访问其他服务器或者本机其他端口,需要配置项目中config/index.js文件,修改如下module.exports =
- 1、仅 Safari 和 Opera 识别的 Hack@media all and (min-width:&n
- 一、读写excel数据利用pandas可以很方便的读写excel数据1.1 读:data_in = pd.read_excel('M
- 在我们学习的过程中会遇到这么样的问题,就是在我们学习的过程中会发现需要分页处理,这里呢,给大家介绍书上说的分页。@app.route(
- 平时自己写了很多代码,但从没好好计算总共写了多少行,面试时被问起来,就傻了。。。闲来无事,写个python程序来统计下import os##
- 先上代码举例说明:import argparse parser = argparse.ArgumentParser()
- 前言你有没有经常好奇一些音乐软件的频谱特效是怎么做的,为什么做的这么好看?有没有想试试自己提取音乐频谱并可视化展现出来?今天,咱就结合上次的
- var request = require('request')var url = 'http://www.baid
- 本文实例讲述了windows下Python实现将pdf文件转化为png格式图片的方法。分享给大家供大家参考,具体如下:最近工作中需要把pdf