如何使用PIL保存具有自定义名称的图像?

问题描述

from PIL import ImageGrab


payloadimage = ImageGrab.grabclipboard()

payloadimage.save('/path/to/image/imagename.jpg','JPEG')

每次运行这段代码时,我都需要更改名称。 为此,需要将名称另存为变量。 但是,考虑到我要将该名称保存到的文件夹有路径,我该怎么做?

解决方法

您可以使用以下代码行:

from PIL import Image  
import PIL  
      im1 = Image.open(r"C:\path\to\image\imagename.jpg ")  
      im1 = im1.save("custom_name.jpg") 
,

如果没有名称列表,则可以在循环中简单地使用数字,例如:

for i in range(5):
    payloadimage.save('/path/to/image/imagename_'+str(i)+'.jpg','JPEG')

文件名将为:

/path/to/image/imagename_0.jpg
/path/to/image/imagename_1.jpg
/path/to/image/imagename_2.jpg
/path/to/image/imagename_3.jpg
/path/to/image/imagename_4.jpg

但是,如果您确实有名称列表(dtype:string),例如说list_a,则可以使用:

for i in list_a:
    payloadimage.save('/path/to/image/imagename_'+i+'.jpg','JPEG')