gpt4 book ai didi

python - PIL 的 ImageGrab 以错误的分辨率捕获

转载 作者:太空狗 更新时间:2023-10-29 21:39:52 25 4
gpt4 key购买 nike

我正在尝试使用此代码捕获全屏 (1920 x 1080)。不过,保存的图像只有 1536 x 864。

解决方案:正如 Mark 在下面指出的那样,Windows 具有缩放功能,可以通过“控制面板”>“显示”进行更改(将其一直调低)。

from PIL import ImageGrab
import os
import time

def screenGrab():
# snapshot of screen
im = ImageGrab.grab()
# saves in current work directory with name based on time of pic
im.save(os.getcwd() + '\\full_snap__' + str(int(time.time()))
+ '.png', 'PNG')

def main():
screenGrab()

if __name__ == '__main__':
main()

最佳答案

如果您将显示设置设置为默认的“较小”(100%) 设置以外的任何设置,Windows 将告诉您的应用程序渲染到较小的区域,然后在将结果放在屏幕上时放大结果桌面。显然 PIL 有一个由此设置引起的错误,捕获被裁剪为较小的尺寸而不是整个桌面。解决方法是确保您的显示设置设置为 100%。

关于python - PIL 的 ImageGrab 以错误的分辨率捕获,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25467288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com