2020-04-01:利用 python3 制作电子签名

问题描述:

  • 疫情期间,在家办公,需要老师、老板签名。
    不一定都有打印机的,所以电子签名就派上了用场。

实现前提:

  • 黑色手写签名图片

思路:

  • 拍照为数码照片,整体图像颜色通过像素点颜色实现。
    只要摘出黑色笔迹所在,将其余颜色替换为白色透明即可。

实现环境:

  • python 3
  • PIL 库

直接上代码

代码内有注释

from PIL import Image

# 打开手写签名图片
img = Image.open('shouxieqianming.jpg') 

# 修改颜色通道为RGBA
img = img.convert('RGBA') 
# 颜色有两种RGBA和RGB,(r, g, b, a)前者有4个值,
# 后者有3个值,每个都是0到255,RGBA的a就代表透明度。

# 确定图片像素
width, height = img.size # 像素/尺度

# 循环修改各个像素点颜色和透明度
for w in range(width):
    for h in range(height):
        pix = img.getpixel((w,h)) # 某像素位置/坐标颜色
        if(pix[0]>100 or pix[1]>100 or pix[2]>100): # 排除所有可能的非黑色
            img.putpixel((w,h),(255,255,255,0)) # 白色透明
        else:
            img.putpixel((w,h),(0,0,0,255)) # 黑色不透明

img.save('dianziqianming.png') # 由于有透明度,只能保存 png 格式
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (一) 人扶牛拉耕地急, 夫刨妻播子复泥。 全家上阵乐无比, 今年丰收定无疑。 (二) 轰...
    筱博一笔阅读 1,432评论 0 1
  • 今天六点半起床,女儿已经有一个星期都没上幼儿园了,就因为说老师上课时吼了她的,就一直恐惧幼儿园,一方面我认为不能由...
    星铄阅读 1,733评论 0 1
  • 刀钩勾住脖子 一层皮剥下来,准备下油锅 小刀精细地剃着娇嫩的肉, 穿在铁丝上,放在火苗上 内脏被挂在十字架上,等待...
    王错错阅读 2,981评论 0 4
  • 平凡的生命里会有多少意外发生,我不知道,我想也没有人知道。 而意外的来临就像被门夹到手一样,来的猝不及防,但是疼起...
    王暖暖啊阅读 2,472评论 1 3

友情链接更多精彩内容