图形处理和制作简单的验证码

图形处理和制作简单的验证码

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,
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值