国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python使用PIL給圖片添加文字生成海報示例

2020-02-15 22:46:47
字體:
供稿:網(wǎng)友

前言

曾經(jīng),我也算半個所謂的文學青年。大學前兩年大部分時間泡在圖書館看各種文學類的書。

那時的我,對于未來有很多遐想:寫小說、寫時評、寫詩歌... 總而言之,就是成為一個文字工作者

現(xiàn)在我確實成為了一個文字工作者,只不過寫的是代碼...

在某個月黑風高的晚上,看著滿屏花花綠綠的代碼,揉著酸澀的眼睛,打了一個長長的哈欠。突然進入了禪定時刻:

"還記得年少時的夢嗎?“

我又開始想寫作了,一個寫了幾年代碼的老男人,在被生活粗暴地摁在地上摩擦幾回后,突然觸發(fā)了內(nèi)心的柔軟,想寫些東西。

要寫些什么?如何寫?在我看來,寫作比寫代碼更難,詳見 編程與寫作

那就先從最簡單的每天更新一篇隨筆開始吧,內(nèi)容包括當天的閱讀與思考。這種文章主要是讓自己練習寫作,類似于編程的刷題。

干巴巴的隨筆看起來沒什么意思,需要有一張配圖,對當天的閱讀、寫作進行概括性總結(jié)。這張圖是統(tǒng)一的模板,只是內(nèi)容不同,如果每張圖都要用ps來處理,太繁瑣了。作為一個以懶惰為美德的程序員,肯定是想著用程序自動生成圖片。

python生成圖片海報

1、設計圖片模板

模板

2、安裝python庫

環(huán)境:python3

安裝Pillow庫

pip install Pillow

具體代碼實現(xiàn)

新建 index.py

# -*- coding:utf-8 -*-from PIL import Image, ImageDraw, ImageFontimport time# 安裝庫:pip install Pillowheader = '001'title = '日思錄第001篇'books = ['中國史綱五十講', '再見拖延癥', '心流']writes = ['日思錄第001篇', 'python給圖片加文字']summary = '習慣在一個任務開始之前,先給自己設立一個看起來不太可能達到的完美標準,并因為這個標準而遲遲無法動手,那你可能也是一個完美主義者'n = 18summary_list = [summary[i:i + n] for i in range(0, len(summary), n)]# 圖片名稱img = './test.png' # 圖片模板new_img = 'text.png' # 生成的圖片compress_img = 'compress.png' # 壓縮后的圖片# 設置字體樣式font_type = '/System/Library/Fonts/STHeiti Light.ttc'font_medium_type = '/System/Library/Fonts/STHeiti Medium.ttc'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(image)width, height = image.size# header頭header_x = 130header_y = 690draw.text((header_x, height - header_y), u'%s' % header, color, header_font)# 標題title_x = header_xtitle_y = header_y - 80draw.text((title_x, height - title_y), u'%s' % title, color, title_font)# 當前時間cur_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())cur_time_x = 590cur_time_y = title_y - 25cur_time_font = ImageFont.truetype(font_type, 25)draw.text((cur_time_x, height - cur_time_y), u'%s' % cur_time, color, cur_time_font)# 閱讀book_x = title_x + 5book_start_y = title_y - 190book_y = 0book_line = 50for num, book in enumerate(books):  y = book_start_y - num * book_line  book_num = num + 1  draw.text((book_x, height - y), u'%s. %s' % (book_num, book), color, font)# 寫作write_x = book_xwrite_y = title_y - 450write_line = 40for num, write in enumerate(writes):  write_num = num + 1  y = write_y - num * write_line  draw.text((write_x, height - y), u'%s. %s' % (write_num, write), color, font)# 哲思summary_x = book_x + 460summary_y = book_start_ysummary_line = 35for num, summary in enumerate(summary_list):  y = summary_y - num * summary_line  draw.text((summary_x, height - y), u'%s' % summary, color, font)# 生成圖片image.save(new_img, 'png')# 壓縮圖片sImg = Image.open(new_img)w, h = sImg.sizewidth = int(w / 2)height = int(h / 2)dImg = sImg.resize((width, height), Image.ANTIALIAS)dImg.save(compress_img)            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 潞城市| 平塘县| 晋江市| 扎赉特旗| 洛宁县| 霍林郭勒市| 平顶山市| 二手房| 新昌县| 东乌| 榆树市| 卓资县| 临猗县| 华阴市| 永丰县| 遵化市| 扶绥县| 盘山县| 溆浦县| 崇文区| 广元市| 罗甸县| 保亭| 扬州市| 长顺县| 三亚市| 大邑县| 来凤县| 会泽县| 黎平县| 枝江市| 永吉县| 凤冈县| 乳山市| 容城县| 浦江县| 乌兰浩特市| 枣阳市| 含山县| 肥乡县| 南华县|