0

我有一个从多个网站下载图像的脚本。我不知道文件的格式,它可能会有所不同。

我所做的:

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

它在指定路径创建图像。但是,有时我下载的文件是 PNG 格式,并且大小很重要。由于大小很重要,我想将其直接转换为 jpg 格式,并进行某种压缩,以减少磁盘上文件的空间。

我怎样才能做到这一点 ?该解决方案必须与 python 3 兼容。

4

1 回答 1

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)
于 2015-10-23T15:44:39.610 回答