2015-10-19 111 views
0

我有一個腳本從幾個網站下載圖像。我不知道文件的格式,它可能會有所不同。直接從http請求寫入jpg

我做什麼:

if response.status_code is requests.codes.ok: 
    with iopen(path, 'wb') as file: 
     file.write(response.content) 

它創建指定路徑的圖像。但是,有時我下載的文件是PNG格式,並且具有重要的大小。由於大小很重要,我想直接將它轉換爲jpg格式,並進行某種壓縮,以減少磁盤上文件的空間。

我該怎麼做?該解決方案必須與蟒蛇3

回答

0

好兼容,我自己的答案:

import io 
from PIL import Image 

if response.status_code is requests.codes.ok: 
    io = io.BytesIO(response.content) 
    im = Image.open(io).convert('RGB').save('test.jpg)