如何为从 pyautogui 截图的图像添加动态名称

How can i add dynamic names to images screenshotted from pyautogui

我想保存 pyautogui.screenshot() 截取的屏幕截图,但我希望文件的名称类似于 eg. Img1.png、Img2.png、Img3.png、...等等,因为添加了更多屏幕截图。

但是当我使用img.save(r"D:\My Programs\Img.png")时,我不能使用

img.save(r`D:\My Programs\Img${ImgCount}.png`)

为了它。知道我该怎么做吗?

这是一些代码:

import pyautogui
import time

ImgCount = 1

while 1:
    img = pyautogui.screenshot()
    img.save(r"D:\My Programs\Img.png")
    print("SS saved")
    time.sleep(10)

您的代码未对变量执行任何操作。

每 10 秒您只保存同一张图片。

您想要的是在保存图像时动态重命名每个图像。在字符串前使用 r 不会让您使用大括号,您还需要为此添加 f。

假设您想要每 10 秒显示 10 张图像,您可以这样做。

import pyautogui
import time

ImgCount = 10
counter = 0

while counter < ImgCount:
    img = pyautogui.screenshot()
    img.save(rf"D:\My Programs\Img{counter}.png")
    print("SS saved")
    counter += 1
    time.sleep(10)

现在您在每次保存后递增计数器,每张图像将被命名为 img1.png、img2.png 等