python 操作word 替换字符串为图片_python实战===老司机奇技淫巧系列之字符转换成图片...
先放两张效果图:
还有这个:
是不是立马逼格满满~
这里用到的是一个有趣的模块,叫wordcloud:
*建议自行通过下载setup.py的方式安装,pip install 不一定能下载成功。
打开,并下载: https://github.com/amueller/word_cloud/archive/master.zip
然后 python setup.py install
安装其它依赖的模块:
必须安装第一步安装numpy: https://pypi.python.org/pypi/numpy
scipy: https://pypi.python.org/pypi/scipy
jieba: https://pypi.python.org/pypi/jieba/
下载whl文件,然后 pip install XXXX.whl
如果出现错误,请参考https://www.cnblogs.com/nice-forever/p/5371906.html
分享一下源码:
#coding:utf-8
#author http://blog.csdn.net/fyuanfena/article/details/52038984
from os importpathfrom scipy.misc importimreadimportmatplotlib.pyplot as pltimportjiebafrom wordcloud importWordCloud, STOPWORDS, ImageColorGenerator
stopwords={}def importStopword(filename=''):globalstopwords
f= open(filename, 'r', encoding='utf-8')
line=f.readline().rstrip()whileline:
stopwords.setdefault(line, 0)
stopwords[line]= 1line=f.readline().rstrip()
f.close()defprocessChinese(text):
seg_generator= jieba.cut(text) #使用jieba分词,也可以不使用
seg_list= [i for i in seg_generator if i not instopwords]
seg_list= [i for i in seg_list if i != u' ']
seg_list= r' '.join(seg_list)returnseg_list
importStopword(filename='./stopwords.txt')#获取当前文件路径#__file__ 为当前文件, 在ide中运行此行会报错,可改为#d = path.dirname('.')
d = path.dirname(__file__)
text= open(path.join(d, u'love.txt'),encoding ='utf-8').read()#如果是中文
text = processChinese(text)#中文不好分词,使用Jieba分词进行
#read the mask / color image#设置背景图片
back_coloring = imread(path.join(d, "./image/love.jpg"))
wc= WordCloud( font_path='./font/cabin-sketch.bold.ttf', #设置字体 要是使用汉字就用simhei.ttf
background_color="white", #背景颜色
max_words=1000,#词云显示的最大词数
mask=back_coloring,#设置背景图片
max_font_size=80, #字体最大值
random_state=10, #42
)#生成词云, 可以用generate输入全部文本(中文不好分词),也可以我们计算好词频后使用generate_from_frequencies函数
wc.generate(text)#wc.generate_from_frequencies(txt_freq)#txt_freq例子为[('词a', 100),('词b', 90),('词c', 80)]#从背景图片生成颜色值
image_colors =ImageColorGenerator(back_coloring)
plt.figure()#以下代码显示图片
plt.imshow(wc)
plt.axis("off")
plt.show()#绘制词云
#保存图片
wc.to_file(path.join(d, "名1称.png"))
官方的samplecode给出的效果图示例:
#!/usr/bin/env python
"""Image-colored wordcloud
=======================
You can color a word-cloud by using an image-based coloring strategy
implemented in ImageColorGenerator. It uses the average color of the region
occupied by the word in a source image. You can combine this with masking -
pure-white will be interpreted as 'don't occupy' by the WordCloud object when
passed as mask.
If you want white as a legal color, you can just pass a different image to
"mask", but make sure the image shapes line up."""
from os importpathfrom PIL importImageimportnumpy as npimportmatplotlib.pyplot as pltfrom wordcloud importWordCloud, STOPWORDS, ImageColorGenerator
d= path.dirname(__file__)#Read the whole text.
text = open(path.join(d, 'alice.txt')).read()#read the mask / color image taken from#http://jirkavinse.deviantart.com/art/quot-Real-Life-quot-Alice-282261010
alice_coloring = np.array(Image.open(path.join(d, "alice_color.png")))
stopwords=set(STOPWORDS)
stopwords.add("said")
wc= WordCloud(background_color="white", max_words=2000, mask=alice_coloring,
stopwords=stopwords, max_font_size=40, random_state=42)#generate word cloud
wc.generate(text)#create coloring from image
image_colors =ImageColorGenerator(alice_coloring)#show
plt.imshow(wc, interpolation="bilinear")
plt.axis("off")
plt.figure()#recolor wordcloud and show#we could also give color_func=image_colors directly in the constructor
plt.imshow(wc.recolor(color_func=image_colors), interpolation="bilinear")
plt.axis("off")
plt.figure()
plt.imshow(alice_coloring, cmap=plt.cm.gray, interpolation="bilinear")
plt.axis("off")
plt.show()
最后感谢 http://blog.csdn.net/fyuanfena/article/details/52038984
和ta的项目源码:https://github.com/fyuanfen/wordcloud
顺便提一下
如果你也喜欢Python 这里有一群Python爱好者汇集在此。
关注微信公众号:【软件测试技术】,回复 888,获取QQ群号。
python 操作word 替换字符串为图片_python实战===老司机奇技淫巧系列之字符转换成图片...相关推荐
- python 操作word 替换字符串为图片_用python将.docx文件中的字符串替换为jpg
对不起,我的英语不好.在 我试图用.jpg文件替换.docx文件中的字符串.首先,我将JPEG转换为BMP并将其移动到剪贴板,然后使用找到.执行用"^c"替换docx文件中的特殊字 ...
- 【PDF转换图片】如何把pdf文件转换成图片?如何把批量pdf文件转换成图片?如何把多目录批量pdf文件转换成图片?如何pdf文件转换成图片不失真不损失清晰度?今天教方法
在工作中常常需要将PDF转换为图片,好多免费但是图片有水印和功能不全的问题. 还有市面上很多软件知识完成了部分的工作,比如只能单个文件转PDF,那么遇到多文件的就只能挨个转么? 还有转换的格式支持的非 ...
- python操作word文档中的图片_Python操作word文档插入图片和表格的实例演示
前言P6Q免费资源网 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多说了,来一起看看详细的代码P6Q免费资源网 实例代码: ...
- Python 操作Word文档插入图片和表格实例演示
Python 操作Word文档插入图片和表格实例演示 效果图 实现过程 ① python-docx 库安装 ② word 文档插入图片演示 ③ word 文档插入表格演示 [ 文章推荐 ] Pytho ...
- python制作合同模板带图片_办公自动化7_用Python操作Word批量生成合同
########## 实例7:用Python操作Word批量生成合同 ################ ''' 来源网上整理 ,供学习使用. 我们建立的模板和合同信息如下图所示:这里有几个注意事项: ...
- python提取word表格里的内容_python读取word表格 python中如何将word表格内的内容进行替换...
python如何获取word文件中某个关键字之后的表格一片春愁待酒浇.江上舟摇,楼上帘招.秋娘度与泰娘娇.风又飘飘,雨又萧萧.何日归家洗客袍?银字笙调,心字香烧.流光容易把人抛.红了樱桃,绿了芭蕉. ...
- php怎么在表格里插图片,Python操作word文档插入图片和表格的实例演示
今天带来Python操作word文档插入图片和表格的实例演示教程详解 前言 图片是Word的一种特殊内容,这篇文章主要介绍了关于Python操作word文档,向里面插入图片和表格的相关内容,下面话不多 ...
- python操作word详细操作_Python操作Word的入门教程
Python操作Word的入门教程 前言 今天来介绍下,如何用 Python 来操作 Word. 再来介绍操作 Word 之前,先来说一个最近看书学到的法则,即 3W 法则. 3W:3W分别指 Wha ...
- python打开word并在前台显示_Python自动化办公之Word,全网最全看这一篇就够了
作者:超级大洋葱806 https://tangxing.blog.csdn.net/article/details/108418066 环境安装 使用Python操作word大部分情况都是写操作,也 ...
最新文章
- 深度学习 vs 机器学习 vs 模式识别
- 查看matlab中函数源代码的方法
- WebChat 清爽来袭 -- JavaChat系统Ⅳ
- opencv中伪彩色applyColorMap函数(C++ / Python)
- 悟空分词的搜索和排序源码分析之——搜索
- Java客户端操作elasticsearch--添加文档
- 从 Spark 的 DataFrame 中取出具体某一行详解
- DOM文档加载的步骤:
- c#中去掉字符串空格方法
- MSSQL-Server On Docker
- Windows Communication Foundation_1 overview
- 9550电机_三千瓦的单相电机和同三千瓦三相电机马力相等吗?
- 电路板上各种标志的含义
- quora 查看自己关注了谁
- python关联分析库_使用Python进行数据关联分析
- python话费充值_手机话费充值接口开发指南(含API文档,充值移动、联通、电信话费)...
- 解决进不去BIOS或U盘启动,windows10如何关闭快速启动
- 5G来临,我们该如何打造自己的家庭数据中心 - 基础篇
- python对mp3音乐剪切
- ftrace跟踪内核_ftrace追踪内核函数调用