window10 原生截屏功能双屏状态
程序员文章站
2024-03-24 18:28:40
...
window10 原生截屏功能双屏状态
问题来源:
我经常使用Windows的截屏快捷键。但当我换成双屏状态,它默认同时截取两个屏幕:
但我往往只需要截取一半的屏幕(如右边的屏幕)
之前的处理方法是通过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)
推荐阅读