pdf上加签名

来源:互联网 发布:阿里云邮箱登陆界面 编辑:程序博客网 时间:2024/05/16 14:04

又到了收割offer的季节,一般公司会要求你再pdf上签上姓名和时间,然后邮件发回。


一般人的做法是打印出来,签上,然后扫描成pdf,可是这样很麻烦有木有,而且扫描费还贵贵哒。


于是就需要一个方便快捷的方式,就是直接adobe reader打开pdf,加上签名


签名可怎么办呢,尝试过鼠标在画图上签字,哦,简直丑到爆,不信你试试。

不会跑代码的直接跳至第二部分即可


第一部分:二值化

幸好我做过不少图像处理,第一时间想到了二值化,你所需要的就是3步走:

1. 在白纸上用黑笔写上签名;

2. 拍张照;

3. 将图片二值化;


下面是手机拍照和二值化示意图,看到手机拍的照片,虽然纸张是白的,但是受到光线和手机像素的影响,感觉是不是灰灰的。

二值化之后就好多啦。签名是黑的,背景是白的。



看到这里,会图像处理的人类赶紧去动手吧,你的代码一定比我多,不会的同志也不要灰心啊,我贴出一个超简单的python代码。

#-*-coding:utf-8-*-
from PIL import Image


###二值化
def binarization(image):
    for i in range(image.size[0]):
        for j in range(image.size[1]):
            if image.load()[i,j][0] <50:  #阈值自己改改
                image.load()[i,j] = (0, 0, 0)
            else:
                image.load()[i,j] = (255, 255, 255)
    return image


if __name__ == '__main__':
   image=Image.open("./time_ori.png")
   image=binarization(image)
   image.save("./time_2.png")

如果你没有python,没关系,在网上随便就可以搜到超多不同语言的代码,快去二值化吧。


第二部分:将图片放置签名

接着就是放置签名了。

1. 用adobe打开pdf, 右上角有个签名的地方,点击放置签名(一般会把最后一次签名保存下来,如果要换一张图片,更改签名即可)


2.弹出一个小窗口, 点击使用图像,选择二值化好的图片


3. 放置在所需的地方,在这里我随便放了个地方,这个还可以放大缩小


刚刚得知图片不用二值化也是可以的,二值化之后会更清晰而已,以下放对比,嫌麻烦的直接原图即可。

上面的为原图,下面的为二值化的图片,貌似原图字符更粗一点快哭了我费那么多心机二值化干嘛呀


这样你的签名就做好啦。大笑

0 0
原创粉丝点击