在58或者趕集等一些網站上經常看到手機號是圖片格式,或者一些網站的驗證碼。這些都是動態生成的,今天我們來看一下如何用python把文字生成圖片。其實今天主要藉助pygame的影像渲染模組,這樣比較簡單,順便幫大家複習下pygame這個遊戲框架。好啦,直接上程式碼吧。
環境:python2.7,裝有python3的同學也可以測試一下
#coding: UTF-8 #載入必要的模組 import os import pygame from pygame.locals import * #pygame初始化 pygame.init() text = u"PythonTab中文網" #設定字型和字號 font = pygame.font.SysFont('Microsoft YaHei', 64) #渲染圖片,設定背景顏色和字型樣式,前面的顏色是字型顏色 ftext = font.render(text, True, (65, 83, 130),(255, 255, 255)) #儲存圖片 pygame.image.save(ftext, "D:/pythontab.jpg")#圖片儲存地址
注意:如果要生成中文其中的字型設定中,要設定支援中文的字型。不然會生成亂碼