网络视频直播系统,实现制作彩色验证码相关代码

from random import choice, randint, randrange
import string
from PIL import Image, ImageDraw, ImageFont#返回length长度随机字母和数字
def selectedCharacters(length):result = ''.join(choice(string.ascii_letters+string.digits) for _ in range(length))return result#返回随机色
def getColor():r = randint(0,255)g = randint(0,255)b = randint(0,255)return (r,g,b)def makeIMG():#图片属性size=[200,100]characterNumber=6bgcolor=(255,255,255)imageTemp = Image.new('RGB', size, bgcolor)draw = ImageDraw.Draw(imageTemp)text = selectedCharacters(characterNumber)font = ImageFont.truetype('c:\\windows\\fonts\\BRADHITC.TTF', 48)width, height = draw.textsize(text, font)#判断尺寸if width+2*characterNumber>size[0] or height>size[1]:print('Dimension are not legitimate')return# 随机字符位置startX = 0widthEachCharater = width//characterNumberfor i in range(characterNumber):startX += widthEachCharater + 1position = (startX, (size[1]-height)//2+randint(-5,5))draw.text(xy=position, text=text[i], font=font, fill=getColor())# 对像素位置进行微调,实现扭曲的效果imageFinal = Image.new('RGB', size, bgcolor)pixelsFinal = imageFinal.load()pixelsTemp = imageTemp.load()for y in range(size[1]):offset = randint(-1,0)for x in range(size[0]):newx = x+offsetif newx>=size[0]:newx = size[0]-1elif newx<0:newx = 0pixelsFinal[newx,y] = pixelsTemp[x,y]# 随机色像素点            draw = ImageDraw.Draw(imageFinal)for i in range(int(size[0]*size[1]*0.05)):draw.point((randrange(size[0]), randrange(size[1])), fill=getColor())# 绘制5条随机干扰直线for i in range(5):start = (0, randrange(size[1]))end = (size[0], randrange(size[1]))draw.line([start, end], fill=getColor(), width=1)# 绘制5条随机弧线for i in range(5):start = (-50, -50)end = (size[0]+10, randint(0, size[1]+10))draw.arc(start+end, 0, 360, fill=getColor())imageFinal.save("image.jpg")imageFinal.show()makeIMG()

以上就是关于网络视频直播系统,制作彩色验证码相关的代码,更多内容欢迎关注之后的文章
本文转载自网络,转载仅为分享干货知识,如有侵权欢迎联系云豹科技进行删除处理

网络视频直播系统,制作彩色验证码相关推荐

  1. 网络电视服务器是什么系统,网络视频直播系统

    网络视频直播系统可以应客户的要求把活动现场的音频或视频信号经压缩后,传送到多媒体服务器上,在Internet上供广大网友或授权特定人群收听或收看. 现在网络直播系统分:直播软件或是硬件直播,硬件直播的 ...

  2. 网络视频直播系统的发展历程

    前面几篇文章中,我们一直在讲关于网络视频直播系统的搭建步骤及开发问题等.对于刚刚踏足直播领域.想在视频直播开发上进行投资的朋友们而言,如果要在日后运营视频直播平台,势必要明确直播行业现在的市场环境.直 ...

  3. 网络视频直播系统开发,连麦视频分屏处理如何实现?

    当传统的单主播直播方式热度不断下降时,在网络视频直播系统开发时就要开始实现连麦直播方式了,连麦直播方式能很好的调动主播和观众的互动积极性,但是在进行连麦直播的时候,我们需要在网络视频直播系统开发时做好 ...

  4. 网络视频直播系统开发第一课,开发直播APP软件一定要懂的基础知识

    "网络视频直播系统怎么开发.有什么难点"这类文章实在是太难写了,因为开发直播APP软件需要至少全国用户能够跨平台流畅观看,这其中涉及到的点太多太复杂了,所以讲清楚网络视频直播系统怎 ...

  5. 网络视频直播系统,搭建直播服务器环境

    搭建网络视频直播系统SRS服务器 基于源码的方式在Linux中安装srs服务器. 使用git克隆源码. git clone https://gitee.com/winlinvip/srs.oschin ...

  6. 校园网络视频直播系统应用方案

    我公司位于北京市上地信息产业基地,是以研发.生成.销售流媒体产品.便携式嵌入式编码产品为核心业务的高科技企业. 专业的运营级流媒体技术研发厂商和技术提供商,同时提供7×24小时的售后服务,提供远程服务 ...

  7. 网络视频直播系统开发需要用到哪方面的知识?

    一.直播的技术架构: 直播视频采集SDK(PC/IOS/Anddroid)--直播CDN (直播流分发加速)--直播视频播放器SDK(PC/IOS/Android) 二.音视频处理的一般流程: 数据采 ...

  8. 政府怎么应用视频直播系统?

    政府怎么应用视频直播系统? 随着计算机网络的普及以及流媒体技术的发展,通过在高速互联网和局域网内实现高质量的会议直播.电视直播等已经成为政务信息化的必然发展趋势.当前部分政府或地方新闻网通过图文直播的 ...

  9. 【云豹直播系统】专业制作仿映客手机直播app、视频直播系统

    从去年开始,视频直播软件已在大众的娱乐生活中悄然走红,由PC端过渡到手机端的视频直播甚是火爆.在APP上,主播们可以通过手机摄像头,即时与粉丝聊天互动,让网友见识到移动直播的魅力.火爆远不止如此,国内 ...

最新文章

  1. mysql防止从节点可写数据_mysql 主从数据不一致 Slave_SQL_Running: No 解决方法
  2. php 多维素组添加下级,php中如何将元素添加到多维数组
  3. hex editor怎么搜索代码_代码审计从入门到放弃(三) phplimit
  4. matlab中y=x(:,ones(1,3))的含义解读
  5. nssl1192-加密【字符串hash】
  6. 深度学习算法原理_用于对象检测的深度学习算法的基本原理
  7. The7强大多功能模板Var9.16.0+基于WordPress
  8. Android中Style详解
  9. RGB颜色值转换为十进制
  10. CSS实现鼠标经过div时改变背景图片
  11. 网易云音乐PC客户端加密API逆向解析
  12. 海外时事热点|两轮车租赁模式再度升级
  13. iOS Instruments使用
  14. openstack创建云主机流程
  15. ROS2机器人操作系统简介2021英文字幕版本
  16. Python学习教程(Python学习路线):Day14A-网络编程入门
  17. OSChina 周三乱弹 ——来学学巴叔被女神倒追
  18. 一份OA的数据库设计
  19. 使用nginx上传大文件报500异常处理
  20. 4412开发板Qt定时器-实验步骤和部分代码

热门文章

  1. 怎样进行价值投资探讨
  2. 绝地求生信号枪在什么服务器,绝地求生信号枪在哪捡 绝地求生信号枪怎么用/有什么用...
  3. 面试时如何避免招到不合适的人选?
  4. 基于微信小程序的食谱大全系统
  5. CSS盒模型居中方法,完整PDF
  6. 如何实现批量给视频添加背景音乐?
  7. GStreamer- (缓冲)Buffering
  8. Java中的静态方法
  9. DDOS防御(ddos防御原理)
  10. C++ 编译练习——Cmake