图形处理和制作简单的验证码
ps:下面的注释掉的代码都是可以取消注释的,但是建议一个一个的用,不建议一起用
pps:不同的效果我用空行分开了
01,图片的处理
#安装 pip install pillow
from PIL import Image,ImageFilter
#按住ctrl,点击ImageFilter可进入
#====打开的图片.fillter(滤镜效果) 返回给你一个新的图片
#1 加载图片 打开图片
#image1 = Image.open('你图片所在的路径')
#相对路径和绝对路径
#image1 = Image.open('你图片所在的路径') #相对路径
image1 = Image.open('x:/xxxx/xx/xxx/xxxx/xxxx/xx.jpg')
#绝对路径 在文件夹的路径
#同一盘符可以用相对路径,不同盘符必须用绝对路径
#../ 上一级
#../../上二级
#./当前文件夹下面
# #2,显示图片
image1.show()
#
# #3, 保存图片
# image1.save('你想保存图片的地方/图片名字及其格式')
#浮雕效果
# image2 = image1.filter(ImageFilter.EMBOSS)#吧步骤1打开的图片进行处理放到image2中
# image2.show()
#
# # # 保存图片
# image2.save('你想保存图片的地方/图片名字及其格式')
# 铅笔画
# image3 = image1.filter(ImageFilter.CONTOUR) #把步骤1打开的图片放到image3中
# image3.show()
# image3.save('你想保存图片的地方/图片名字及其格式')
# # 保存图片
#模糊
# image4 = image1.filter(ImageFilter.BLUR) #把步骤1打开的图片放到image4中
# image4.show() #显示image4
# image4.save('你想保存图片的地方/图片名字及其格式')
#锐化
# image5 = image1.filter(ImageFilter.EDGE_ENHANCE) #把步骤打开的图片放到image5中
# image5.show() #显示image5
# image5.save('你想保存图片的地方/图片名字及其格式')
#
# image6 = image1.filter(ImageFilter.SHARPEN) #把步骤打开的图片放到image6中
# image6.show() #显示image6
# image6.save('image/cs.jpg')
#自定义效果
# class WH_PYTHON(ImageFilter.BuiltinFilter):
# name="WH_Python"
# filterargs = (3,3),1, 0,(
# 1,1,1,
# 1,-7,1,
# 1,1,1,
# )
#
# image7 = image1.filter(WH_PYTHON)
# image7.show()
02,图片的裁剪
from PIL import Image
#打开图片
image1 = Image.open('你图片所在的路径')
#第二步,剪切图片
#crop((范围)) 范围:左,上,右,下
#
image2 = image1.crop((115,20,500,400))
image2.show()
#保存图片
image2.save('你想保存图片的地方/图片名字及其格式')
#
03,图片的粘贴
from PIL import Image
#准备图片
image1 = Image.open('你图片所在的路径')
image2 = Image.open('你图片所在的路径')
#粘贴 图片1.paste(图片2,(位置))
image1.paste(image2,(-100,10)) #将图片2粘贴到图片1中
image1.show() #展示图片
04,图片的拼接
#图片拼接
from PIL import Image
#第一步,创建一个空白图
#模式有两种 RGB/RGBA R=red 红色 G=green 绿色 B=blue 蓝色
#(红,绿,蓝) (255,0,0)红色 / (0,0,255)蓝色 / (0,255,0)绿色
#(0,0,0)黑色 (255,255,255)白色
#创建一个空的容器
empty = Image.new('RGB',(1500,600),(255,255,