0

我想從目錄中獲取文件列表並將所有這些圖像轉換爲縮略圖。以下代碼可以將一個文件編寫爲thumnail.png。我如何將所有圖像寫入「im.save(」Thumbnail1.png「,」PNG「)to thumnbnailN.png」。我想要將所有文件轉換並寫入文件夾。我怎樣才能做到這一點?提前致謝。以文件組成的文件目錄並將所有文件寫入另一個文件夾中具有不同名稱的文件夾

from PIL import Image 
from numpy import * 
import os 

def get_imlist(path): 
    return [os.path.join(path,f) for f in os.listdir(path) if f.endswith('.png')] 

size=25,25 
path='D:/' 
filelist=get_imlist(path) 
for file in filelist: 
    im=(Image.open(file)) 
    im = im.resize(size, Image.ANTIALIAS) 
    im.save("Thumbnail.png","PNG") 
    imgArr = array(im) 
    #print imgArr.shape 

回答

1

我會用glob替換你的imlist的東西。這樣你可以使用類似於

for file in glob.iglob('D:/path/*.png') 

而你應該看看os.path更多。特別是os.path.split和os.path.splitext。

相關問題