ホームページ  >  記事  >  バックエンド開発  >  Python で画像検証コードを作成する方法の簡単な例

Python で画像検証コードを作成する方法の簡単な例

黄舟
黄舟オリジナル
2017-06-04 10:21:081498ブラウズ

この記事では主にPython画像検証コードのサンプルを紹介していますので、興味のある方は参考にしてみてくださいここで紹介する検証コードはどれも簡単です。文字

Python サードパーティ ライブラリは、Python のサードパーティ画像処理モジュールです

PIL
インストール

コマンドのインストールにも使用できます。 :

pip install pillow

例: 画像を生成し、テキストで塗りつぶします

#!/usr/bin/python
#-*-coding:utf-8-*-
from PIL import Image, ImageDraw, ImageFont, ImageFilter
# 实例一个图片对象240 x 60:
width = 60 * 4
height = 60
# 图片颜色
clo = (43, 34, 88) # 我觉得是紫蓝色
image = Image.new('RGB', (width, height), clo)

# 创建Font对象:
# 字体文件可以使用操作系统的,也可以网上下载
font = ImageFont.truetype('./font/Arial.ttf', 36)

# 创建Draw对象:
draw = ImageDraw.Draw(image)

# 输出文字:
str1 = "ren ren Python"
w = 4 #距离图片左边距离
h = 10 #距离图片上边距离
draw.text((w, h), str1, font=font)
# 模糊:
image.filter(ImageFilter.BLUR)
code_name = 'test_code_img.jpg'
save_dir = './{}'.format(code_name)
image.save(save_dir, 'jpeg')
print("已保存图片: {}".format(save_dir))
(venv) allenwoo@~/renren/code$ python test2.py 
已保存图片: ./test_code_img.jpg

画像は次のとおりです:

テキストには色がありません。テキストにfillパラメータを渡すだけで色を追加することもできます

draw.text((w, h), str1, font=font, fill = (78, 64, 65))

任意の色を追加します

背景を多くの小さなドットにして、次のように n ピクセルごとに他の色で塗りつぶすこともできます。

上記と前に学習したランダム

ジェネレーター

random を使用して、確認コードを作成します。

見つけましたか難しいですか?最後に、この検証コード生成コードには、理解する必要のある論理的な問題がいくつかあります

以上がPython で画像検証コードを作成する方法の簡単な例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。