windows截图后自动保存图片为markdown格式加base64编码到剪贴板

1、安装需要的依赖模块

pip install pyperclip
pip install pillow

如果没有网络可通过其他平台下载文件本地安装,有两种方式:
一、通过tar包安装

1.https://pypi.org/,到这个网站下载所需要安装的模块文件,在侧边栏Download files可以找到模块安装文件。
2.解压下载的安装包,进入包含setup.py文件的目录,在cmd中执行命令:python setup.py install
注意,要把下载连接中的hash值去掉,即
https://files.pythonhosted.org/packages/94/a3/3dbc737fc3ab5f51ae49344fdd6183202659c692504cfaf5e40a08d50b4b/pyperclip-1.5.0.zip#sha256=c6fe742dc64a4e17ba97d8bdc7ea89fc94b40dd26954a2f0a12db38d6f0c75be
要变成
https://files.pythonhosted.org/packages/94/a3/3dbc737fc3ab5f51ae49344fdd6183202659c692504cfaf5e40a08d50b4b/pyperclip-1.5.0.zip
才能用浏览器下载

二、通过pip+whl
去 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 下载whl包,然后
pip install xxx.whl

2、后台运行

python cliper2base64.py

cliper2base64.py内容如下:

import sys
import time
import base64
from PIL import Image
from PIL import ImageGrab
import pyperclip
from io import BytesIO

if __name__ == "__main__":
    while True:
        while True:
            time.sleep(1)
            image = ImageGrab.grabclipboard()
            if isinstance(image, Image.Image):
                break
        img_buffer = BytesIO()
        image.save(img_buffer, format='png', optimize=True)
        byte_data = img_buffer.getvalue()
        objBase64 = base64.b64encode(byte_data)
        strBase64 = (str(objBase64))[2:-1]
        strHash = str(hash(str))
        msg = '![][' + strHash + ']\n\n[' + strHash +']:data:image/' + 'png;base64,' + strBase64
        pyperclip.copy(msg)
    sys.exit(0)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值