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

ybw8 9年前發布 | 17K 次閱讀 圖形/圖像處理 Python

在58或者趕集等一些網站上經常看到手機號是圖片格式,或者一些網站的驗證碼。這些都是動態生成的,今天我們來看一下如何用python把文字生成

在58或者趕集等一些網站上經常看到手機號是圖片格式,或者一些網站的驗證碼。這些都是動態生成的,今天我們來看一下如何用python把文字生成圖片。其實今天主要借助pygame的圖像渲染模塊,這樣比較簡單,順便幫大家復習下pygame這個游戲框架。好啦,直接上代碼吧。

環境:python2.7,裝有python3的同學也可以測試一下

#coding: UTF-8

載入必要的模塊

import os import pygame from pygame.locals import *

pygame初始化

pygame.init() text = u"open-open.com"

設置字體和字號

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")#圖片保存地址</pre>

注意:如果要生成中文其中的字體設置中,要設置支持中文的字體。不然會生成亂碼


</div>

 本文由用戶 ybw8 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!