文心大模型之谐音梗挑战

文心大模型可以玩啦,这么久,大家有没有什么有趣的idea呢,在此我想发起一个文心创作挑战之

谐音梗挑战!!!

1.首先我的谐音梗表情包申请出战,下面是我做的


2. 接下来我就为大家分步讲解表情包图片创作流程

  1. 根据文字生成图片
  2. 再给生成的图片添加文字

这里讲解两种方式文字生成图片

2.1 首先是直接调用文心API的方式生成图片

参考文心大模型文档

2.1.1 第一步pip安装

#运行一次就行
!pip install --upgrade wenxin-api

2.1.2 获取独属于你的AK和SK(API Key和Secrect Key)

  1. 点击https://wenxin.baidu.com/moduleApi/key

  2. 登录你的百度账号,然后点击右上角创建API key

3.分别复制你的API Key和Secrect Key替换下方代码块的第4行和第5行中的your api key和your Secrect Key。

2.1.3 表情包主体图片生成

下方代码块中第6行代码为文心大模型ERNIE-ViLG文字生成图片中你需要输入的文字,第7行为你需要的图片风格可以在 水彩 油画 粉笔画 卡通 蜡笔画 儿童画 中选择。

图片会保存在 input_text加img_style这个文件夹下

运行下方代码块需要50秒左右

每张图片大小为1024*1024

import requests
import wenxin_api
from wenxin_api.tasks.text_to_image import TextToImage
wenxin_api.ak = 'your api key' # 输入您的API Key
wenxin_api.sk = 'your Secrect Key' # 输入您的Secrect Key
input_text = "绿色的香蕉"
img_style = "油画"
input_dict = {"text": input_text, # 输入图片描述"style": img_style, # 输入图片风格
}
rst = TextToImage.create(**input_dict)
print(rst)# 生成存图的目录
import os
def init_mkdir(data_path):if not os.path.exists(data_path): # 判断文件夹是否存在os.makedirs(data_path) # 不存在则新建文件夹init_mkdir(input_text+img_style)
method2 = 'get'
for i in range(len(rst["imgUrls"])):res2 = requests.request(url=rst["imgUrls"][i], method=method2)print(res2.cookies)content=res2.contentwith open(input_text+img_style+"/"+input_text+str(i)+'.jpg','wb') as f:f.write(content)

2.2 下方为使用paddlehub生成图片

这里参考了PaddleHub:使用文心大模型-ERNIE VILG 进行高质量图文生成

2.2.1. 模型参数说明

  •   def __init__(ak: Optional[str]=None, sk: Optional[str]=None)
    
    • 初始化模块,可自定义用于申请访问文心API的ak和sk。

    • 参数

      • ak:(Optional[str]): 用于申请文心api使用token的ak,可不填。
      • sk:(Optional[str]): 用于申请文心api使用token的sk,可不填。
  •   def generate_image(text_prompts:str,style: Optional[str] = "油画",topk: Optional[int] = 10,output_dir: Optional[str] = 'ernievilg_output')
    
    • 文图生成API,生成文本描述内容的图像。

    • 参数

      • text_prompts(str): 输入的语句,描述想要生成的图像的内容。
      • style(Optional[str]): 生成图像的风格,当前支持’油画’,‘水彩’,‘粉笔画’,‘卡通’,‘儿童画’,‘蜡笔画’。
      • topk(Optional[int]): 保存前多少张图,最多保存10张。
      • output_dir(Optional[str]): 保存输出图像的目录,默认为"ernievilg_output"。
    • 返回

      • images(List(PIL.Image)): 返回生成的所有图像列表,PIL的Image格式。

2.2.2 模型推理

推理时间:

该模块将会访问文心大模型API进行推理,返回时间大概30s左右,会有相应的进度条提示。

使用方式

调用上述generate_image接口,输入您想要的内容和风格,即可生成相应内容的图像。

!pip install --upgrade paddlehub#下面我们安装并导入ernie_vilg模块
import paddlehub as hub
ernie_vilg_module = hub.Module(name='ernie_vilg')
results = ernie_vilg_module.generate_image(text_prompts="鲨鱼 蜜蜂", style="油画", output_dir='./ernievilg_output')
HBox(children=(IntProgress(value=0), HTML(value='')))Saving Images...
Done

2.3 表情包的文字添加

核心代码为下方代码块的第5行代码和第11行代码,这两行代码的函数的具体应用我已经拿来了,方便大家自行调整


truetype 为字体设置

用法: PIL.ImageFont.truetype(font=None, size=10, index=0, encoding=”)
参数:

  1. font-TrueType字体文件。在Windows下,如果在该文件名中找不到该文件,则加载程序还会在Windows fonts /目录中查找。
  2. size-请求的大小(以磅为单位)。
  3. index-要加载的字体(默认为第一个可用的字体)。
  4. encoding-使用哪种字体编码(默认为Unicode)。

返回:字体对象。
异常:IOError-如果无法读取文件。


ImageDraw.Draw.text()在给定位置绘制字符串。
用法:

ImageDraw.Draw.text(xy, text, fill=None, font=None, anchor=None, spacing=0, align=”left”)

参数:

  1. xy-文字的左上角。
  2. text-要绘制的文本。如果包含任何换行符,则文本将传递到multiline_text()
  3. fill-用于文本的颜色。
  4. font-一个ImageFont实例。
  5. spacing-如果文本传递到multiline_text(),则行之间的像素数。
  6. align-如果文本已传递到multiline_text(),“left”,“center”或“right”。

返回类型:
返回带有文本的图像。

from PIL import ImageFont
from PIL import Image
from PIL import ImageDrawfont = ImageFont.truetype("simhei.ttf",250)#设置字体和字体大小
imageFile = "绿色的香蕉油画/绿色的香蕉9.jpg"#设置需要添加文字的图片路径
tp=Image.open(imageFile)
print(tp.size)
# 在图片上添加文字 1
draw = ImageDraw.Draw(tp)
draw.text((0, 512+150),"我蕉绿了",(255,255,255),font=font) #分别设置文字的xy坐标,文字内容,文字颜色,字体
draw = ImageDraw.Draw(tp)# 保存
tp.save("jiaolv.png") #图片保存路径
(1024, 1024)

2.4 把上面代码块中第15行图片保存路径位置的表情包图片下载就行

I pick you!!!

大家一起来玩吧,一个独属于你的谐音梗表情包,你值得拥有


此文章为搬运
原项目链接

文心大模型之我们一起来玩谐音梗相关推荐

  1. 『教师节』程序猿用文心大模型带你一键加速祝福,祝老师们节日快乐

    『教师节』文心大模型带你一键加速祝福 文心大模型助力教师节 猜猜他谁 教师节&&中秋节 中秋助力 大模型使用指南 教师节助力 安装wenxin_api第三方库 定义我们的祝福主题与内容 ...

  2. 基于文心大模型的剧本杀海报生成器(武侠篇)

    ★★★ 本文源自AI Studio社区精品项目,[点击此处]查看更多精品内容 >>> 基于文心大模型的剧本杀海报生成器(武侠篇) 一.技术路线   作为一个娱乐项目,剧本杀在近年来很 ...

  3. 用文心大模型生成剪纸风格的城市插画

    用文心大模型生成剪纸风格的城市插画 1. 简介 文心大模型能够根据描述生成图片,对中文支持非常好 这个项目利用文心大模型,尝试生成剪纸风格的城市插画 把文字描述通过API交给模型,然后由模型生成图片 ...

  4. 『中秋赏月』程序员用文心大模型带你玩转不一样的中秋

    『中秋赏月』文心大模型带你玩转不一样的中秋 中秋 文心大模型使用 安装wenxin_api 利用ERNIE-ViLG文生图模型生成图片 下载生成的图片 使用ERNIE 3.0模型,生成有关中秋的佳句 ...

  5. [文心大模型创意项目]还在愁没有头像?属于你的个人头像来了!

    还在愁没有头像?属于你的个人头像来了! (!!!别走开!文中有奖!!!) 版本2为hub版本,全代码无脑运行 版本3为wenxin-api版本,需要去申请ak.sk,但更稳定一些. 最近抖音又火起来了 ...

  6. 【2022 CCF BDCI 文心大模型创意项目】乐享词话—诗词意境辅助记忆工具

    [2022 CCF BDCI 文心大模型创意项目]「乐享词话」--诗词意境辅助记忆工具 唐诗宋词记忆不下来?快来领取你的专属辅助记忆工具! 「乐享词话」允许你将古诗词中的意境提取出来,更直观地感受古诗 ...

  7. [2022 CCF BDCI 文心大模型]还在愁没有头像?属于你的个人头像来了!

    [2022 CCF BDCI 文心大模型]还在愁没有头像?属于你的个人头像来了! 用文本就可以生成不错的图片??这不快来体验一下??! AiStudio项目地址,选择hub版,代码fork后无脑运行: ...

  8. 数字人度晓晓AI画作卖出17万元,飞桨文心大模型推动AIGC时代到来

    本文已在飞桨公众号发布,查看请戳链接: 数字人度晓晓AI画作卖出17万元,飞桨文心大模型推动AIGC时代到来 一年一度的国内顶尖艺术院校的毕业展,成为最值得期待的中国艺术新兴力量们的展示舞台.在今年6 ...

  9. 首届“兴智杯”产业赛收官,文心大模型助推产业创新

    由工业和信息化部.科学技术部.深圳市人民政府共同主办,中国信通院等单位承办的首届"兴智杯"全国人工智能创新应用大赛圆满收官.本次大赛受到国家部委.政府机构.科技企业.高校师生等社会 ...

最新文章

  1. C#.net Winform获取文件路径
  2. 为什么全栈开发对物联网至关重要?
  3. 检查丢失的软件包并安装它们的优雅方法?
  4. 基于Keras搭建mnist数据集训练识别的Pipeline
  5. 一天能写2000行代码的实习生,到底是不是一个程序员的好苗子?
  6. MATLAB代码:基于分布式ADMM算法的考虑碳排放交易的电力系统优化调度研究
  7. 淘宝、天猫评论如何抓取?
  8. excel首行空不能导入access_EXCEL数据无法导入ACCESS的解决办法
  9. 当前可用的喜马拉雅专辑下载器
  10. window+mysql+免安装_mysql 5.7.18 免安装版window配置方法
  11. 大学教师与大学学生的彼此期望
  12. 年薪50万PM总结的20个成功项目管理经验
  13. 使用rsync实现文件同步
  14. 红米note10和红米note10pro的区别
  15. 【计算机视觉】:(3)全景图像拼接
  16. 在Mac上安装Hadoop HA 高可
  17. mac必备的文件管理器:Path Finder Mac中文版
  18. 【微服务】RestClient查询文档
  19. 使用 sudo nautilus 进入ubuntu 文件管理器。可以随意复制,删除,粘贴,无权限限制
  20. 七人拼团系统开发模式,助力企业三个月新增超十万会员!

热门文章

  1. Redis 之 WRONGTYPE Operation against a key holding the wrong kind of value【bug解决】
  2. 360的mysql proxy_Qihoo360 Atlas MySQL Proxy测试小结
  3. Android开发之GridLayout
  4. 史上首次科技股票大PK!你为哪家科技公司打Call十年?
  5. 深度学习——性别识别
  6. PRISM(棱镜)监听计划的善与恶
  7. 低像素Bitmap圆形头像实现边缘锐化
  8. CPU和GPU的区别,以及CUDA的定义
  9. CSS3 @font-face详细用法local
  10. SecureCRT 通过key文件登录