python生成驗證碼,文字轉換為圖片

pythontab發表於2014-05-13

在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")#圖片儲存地址

注意:如果要生成中文其中的字型設定中,要設定支援中文的字型。不然會生成亂碼


相關文章