1

我想用 Python 对图像进行缩略图(将其调整为小尺寸)。

我怎么能做到这一点?
你知道有什么图书馆可以做这项工作吗?

4

4 回答 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。Python Imaging Library ( PIL) 是您想要使用的工具。

于 2013-03-21T22:19:43.763 回答
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 ...

于 2013-03-21T22:19:45.363 回答
2

看看这个Python 的图像模块。它应该允许您轻松创建缩略图。

他们的页面上甚至还有一个非常简单的示例:

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")
于 2013-03-21T22:17:59.460 回答
0

‍‍‍使用PIL库:‌‌</p>

‍‍
‍‍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")
于 2013-03-21T22:22:30.867 回答