如何用Python生成图片缩略图

1 投票
4 回答
6140 浏览
提问于 2025-04-17 19:56

我想用Python把一张图片缩小成缩略图(变成小尺寸)。

我该怎么做呢?
你知道有什么库可以帮我完成这个工作吗?

4 个回答

3

我快速在谷歌上搜索了一下,立刻找到了这个帖子

size = 128, 128

try:
    im = Image.open(infile)
    im.thumbnail(size, Image.ANTIALIAS)
    im.save(outfile, "JPEG")
except IOError:
    print "cannot create thumbnail for '%s'" % infile

我使用的搜索关键词是 PILPythonresizeimage。你也可以试试 thumbnail。如果你想处理图片,PIL(Python图像库)是你需要用的工具。

3

是的,你可以使用PIL(Python图像库)

from PIL import Image
image = Image.open(full_image_loc)
image.thumbnail((360, 360), Image.ANTIALIAS)
image.save('thumbnail.jpg', 'JPEG')

你还需要弄清楚怎么安装PIL……

0

使用PIL库:

‍‍
‍‍from PIL import Image
image = Image.open(full_image_loc)
image.thumbnail((360, 360), Image.ANTIALIAS)
image.save('thumbnail.jpg', 'JPEG')

或者你可以使用Image类:

from PIL import Image
import glob, os

size = 128, 128

for infile in glob.glob("*.jpg"):
    file, ext = os.path.splitext(infile)
    im = Image.open(infile)
    im.thumbnail(size, Image.ANTIALIAS)
    im.save(file + ".thumbnail", "JPEG")

撰写回答