使用myqr生成二维码,扫描转到词云
时间: 2024-04-04 16:31:39 浏览: 126
MyQR二维码生成
好的,以下是使用`myqr`库生成二维码,扫描后跳转到词云图片的Python代码示例:
```python
import wordcloud
import jieba
from PIL import Image
import numpy as np
import requests
import os
import myqr
# 自我介绍文字
text = "大家好,我是一名Python程序员。我热爱编程,喜欢用Python解决问题。我毕业于某某大学,拥有计算机科学与技术专业学位。我具有扎实的编程基础,熟悉Python语言的各种应用场景,掌握了Python的数据分析、Web开发、爬虫等技能。我曾经参与过多个Python项目的开发,有着丰富的实践经验。在未来的工作中,我将不断学习和探索,努力成为一名优秀的Python工程师。"
# 对自我介绍文字进行分词
seg_list = jieba.cut(text, cut_all=False)
seg_list = " ".join(seg_list)
# 生成词云图片
mask_array = np.array(Image.open(requests.get("https://cdn.jsdelivr.net/gh/letspython2020/picture/heart.png", stream=True).raw))
wc = wordcloud.WordCloud(font_path='msyh.ttc', background_color="white", mask=mask_array, max_words=2000, contour_width=3, contour_color='steelblue')
wc.generate(seg_list)
wc.to_file("self_intro.png")
# 生成带链接的二维码
url = "https://www.baidu.com/s?wd=" + seg_list.replace(" ", "%20")
qr = myqr.run(url, save_name="self_intro_qr.png", colorized=True)
# 合并词云和二维码
qr_img = Image.open("self_intro_qr.png")
wc_img = Image.open("self_intro.png")
qr_width, qr_height = qr_img.size
wc_width, wc_height = wc_img.size
result_width = qr_width + wc_width
result_height = max(qr_height, wc_height)
result_img = Image.new('RGB', (result_width, result_height), (255, 255, 255))
result_img.paste(qr_img, (0, 0))
result_img.paste(wc_img, (qr_width, 0))
result_img.save("self_intro_result.png")
os.remove("self_intro.png")
os.remove("self_intro_qr.png")
```
代码解释:
1. 首先导入需要的库和模块,包括`wordcloud`、`jieba`、`PIL`、`numpy`、`requests`、`os`和`myqr`等。
2. 定义自我介绍的文字,这里只是一个示例,您需要将其替换成您自己的自我介绍。
3. 使用`jieba`库对自我介绍文字进行分词处理,这里使用了精确模式。
4. 使用`wordcloud`库生成词云图片,其中包括设置字体、背景颜色、词云形状、最大词数、描边宽度和描边颜色等参数。
5. 将生成的词云图片保存到本地,文件名为`self_intro.png`。
6. 使用`myqr`库生成带链接的二维码图片,链接为百度搜索结果页面。
7. 使用`PIL`库将生成的二维码图片和词云图片合并成一张图片。
8. 将合并后的图片保存到本地,文件名为`self_intro_result.png`。
9. 删除生成的中间文件,即词云图片和二维码图片。
最后,您需要将代码保存到一个`.py`文件中,并运行该文件即可生成带有二维码的自我介绍词云图片。扫描二维码即可跳转到百度搜索结果页面。
阅读全文