我想用 Python 对图像进行缩略图(将其调整为小尺寸)。
我怎么能做到这一点?
你知道有什么图书馆可以做这项工作吗?
一个非常快速的谷歌搜索立即返回了这篇文章:
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
我使用的搜索词是PIL
、Python
、resize
和image
。你也可以试试thumbnail
。Python Imaging Library ( PIL
) 是您想要使用的工具。
是的,您可以使用 PIL(Python 图像库)
from PIL import Image
image = Image.open(full_image_loc)
image.thumbnail((360, 360), Image.ANTIALIAS)
image.save('thumbnail.jpg', 'JPEG')
您还需要弄清楚如何安装 PIL ...
看看这个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")
使用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")