欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

window10 原生截屏功能双屏状态

程序员文章站 2024-03-24 18:28:40
...

window10 原生截屏功能双屏状态

问题来源:

我经常使用Windows的截屏快捷键。但当我换成双屏状态,它默认同时截取两个屏幕:window10 原生截屏功能双屏状态
但我往往只需要截取一半的屏幕(如右边的屏幕)
之前的处理方法是通过Windows10自带的照片软件裁剪

人生苦短,我用Python

一两次手动裁剪下来,太麻烦了

解决方案:

文件夹下照片批量命名:

为什么要重新命名呢?为了避免Python对中文路径的报错,首先把图片的名称(e.g.屏幕截图(4).png)改成数字命名:

def re_name(path):
    files = os.listdir(path)
    for i, file in enumerate(files):
        try:
            new_file_name = os.path.join(path, str(i) + '.jpg')
            old_file_name = os.path.join(path, file)
            os.rename(old_file_name, new_file_name)
        except:
            continue

文件夹下照片批量裁剪:

很简单,读取原图片的一半区域的像素,然后存为新文件覆盖原来的文件:

def cut_pic(path):
    files = os.listdir(path)
    for file in enumerate(files):
        try:
            pic = path + "\\" + str(file[1])
            original_img = cv2.imread(pic)
            cut_left = original_img[0:1080, 1920:3840]
            # cut_right = original_img[0:1080, 0:1920]
            cv2.imwrite(path + "\\" + str(file[1]), cut_left)
        except:
            continue

处理结果:

path = r'C:\Users\UserName\Pictures\Screenshots'
re_name(path)
cut_pic(path)

window10 原生截屏功能双屏状态

相关标签: 实用