如何为从 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 等
我想保存 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 等