介绍
这篇文章将为大家详细讲解有关python怎么使用公益诉讼给图片添加文字生成海报,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
<强>前言强>
曾经,我也算半个所谓的文学青年。大学前两年大部分时间泡在图书馆看各种文学类的书。
那时的我,对于未来有很多遐想:写小说,写时评,写诗歌……总而言之,就是成为一个文字工作者
现在我确实成为了一个文字工作者,只不过写的是代码…
在某个月黑风高的晚上,看着满屏花花绿绿的代码,揉着酸涩的眼睛,打了一个长长的哈欠。突然进入了禅定时刻:
“还记得年少时的梦吗?”
我又开始想写作了,一个写了几年代码的老男人,在被生活粗暴地摁在地上摩擦几回后,突然触发了内心的柔软,想写些东西。
要写些什么?如何写吗?在我看来,写作比写代码更难,详见编程与写作
那就先从最简单的每天更新一篇随笔开始吧,内容包括当天的阅读与思考。这种文章主要是让自己练习写作,类似于编程的刷题。
干巴巴的随笔看起来没什么意思,需要有一张配图,对当天的阅读,写作进行概括性总结。这张图是统一的模板,只是内容不同,如果每张图都要用ps来处理,太繁琐了。作为一个以懒惰为美德的程序员,肯定是想着用程序自动生成图片。
<强> python生成图片海报强>
1,设计图片模板
模板
2,安装python库
环境:python3
安装枕头库
pip install 枕头
具体代码实现
新建索引。py
#, - *安康;编码:utf-8 - * - 得到PIL import 形象,,ImageDraw, ImageFont import 时间 #,安装库:pip install 枕头 时间=header & # 39; 001 & # 39; 时间=title & # 39;日思录第001篇& # 39; books =,(& # 39;中国史纲五十讲& # 39;,,& # 39;再见拖延症& # 39;,,& # 39;心流& # 39;】 writes =,(& # 39;日思录第001篇& # 39;,,& # 39;python给图片加文字& # 39;】 时间=summary & # 39;习惯在一个任务开始之前,先给自己设立一个看起来不太可能达到的完美标准,并因为这个标准而迟迟无法动的手,那你可能也是一个完美主义者& # 39; n =18 summary_list =,[摘要(我:小姐:+,n), for 小姐:拷贝范围(0,,len(总结),n)) #,图片名称 img =& # 39;。/test.png& # 39;, #,图片模板 时间=new_img & # 39; text.png& # 39;, #,生成的图片 时间=compress_img & # 39; compress.png& # 39;, #,压缩后的图片 #,设置字体样式 时间=font_type & # 39;/系统/图书馆/字体/STHeiti Light.ttc& # 39; 时间=font_medium_type & # 39;/系统/图书馆/字体/STHeiti Medium.ttc& # 39; 时间=header_font ImageFont.truetype (font_medium_type,, 55) 时间=title_font ImageFont.truetype (font_medium_type,, 45) 时间=font ImageFont.truetype (font_type, 24) 时间=color “# 000000“; #,打开图片 时间=image Image.open (img) 时间=draw ImageDraw.Draw(图片) 宽度,,height =image.size #,标题头 header_x =130 header_y =690 draw.text ((header_x, height 作用;header_y),,你# 39;% & # 39;,%,头,,颜色,,header_font) #,标题 title_x =header_x 时间=title_y header_y 作用;80 draw.text ((title_x, height 作用;title_y),,你# 39;% & # 39;,%,标题,,颜色,,title_font) #,当前时间 时间=cur_time time.strftime (“Y % - % - % d % H: % m: % S",, time.localtime ()) cur_time_x =590 时间=cur_time_y title_y 安康;25 时间=cur_time_font ImageFont.truetype (font_type, 25) draw.text ((cur_time_x, height 作用;cur_time_y),,你# 39;% & # 39;,%,cur_time,,颜色,,cur_time_font) #,阅读 +=book_x title_x 5 时间=book_start_y title_y 作用;190 book_y =0 book_line =50 for num, book 拷贝;列举(书): y 才能=,book_start_y 作用;num * book_line 时间=book_num 才能;num + 1 draw.text才能((book_x, height 作用;y),,你# 39;% s只% & # 39;,%,(book_num,,书),颜色,字体) #,写作 write_x =book_x 时间=write_y title_y 作用;450 write_line =40 for num, write 拷贝;列举(写): 时间=write_num 才能;num + 1 y 才能=,write_y 作用;num * write_line draw.text才能((write_x, height 作用;y),,你# 39;% s只% & # 39;,%,(write_num,,写),颜色,字体) #,哲思 时间=summary_x book_x +, 460 summary_y =book_start_y summary_line =35 for num, summary 拷贝;列举(summary_list): y 才能=,summary_y 作用;num * summary_line draw.text才能((summary_x, height 作用;y),,你# 39;% & # 39;,%,总结,,颜色,字体) #,生成图片 image.save (new_img, & # 39; png # 39;) #,压缩图片 时间=sImg Image.open (new_img) w, h =sImg.size width =, int(时间/w 2) height =, int(时间/h 2) dImg =, sImg.resize((宽度,高度),Image.ANTIALIAS) dImg.save (compress_img)python怎么使用公益诉讼给图片添加文字生成海报