这取决于您想要生成缩略图的图像的原始大小和比例。以下是一些可能的方法:

  1. 如果您的图像已经是正方形的,并且您想要生成一个缩略图,它的最大尺寸为200x200像素,您可以使用以下代码:
from PIL import Image

image = Image.open('your_image.jpg')
thumbnail_size = (200, 200)
image.thumbnail(thumbnail_size)
image.save('your_thumbnail.jpg')

这将打开您的图像文件,生成一个200x200像素的缩略图,并将其保存为'your_thumbnail.jpg'。

  1. 如果您的图像不是正方形的,并且您想要生成一个缩略图,它的最大尺寸为200x200像素,但要保持原始宽高比,您可以使用以下代码:
from PIL import Image

image = Image.open('your_image.jpg')
thumbnail_size = (200, 200)
image.thumbnail(thumbnail_size)
image.save('your_thumbnail.jpg')

这将打开您的图像文件,生成一个最大尺寸为200x200像素的缩略图,并保持原始宽高比。如果您的图像的宽高比更大,缩略图可能会小于200x200像素。

  1. 如果您想要生成一个缩略图,它的最大尺寸为200x200像素,并且您希望图像的长和宽都适合该尺寸,您可以使用以下代码:
from PIL import Image

image = Image.open('your_image.jpg')
thumbnail_size = (200, 200)
image.thumbnail(thumbnail_size)
image.crop((0, 0, thumbnail_size[0], thumbnail_size[1]))
image.save('your_thumbnail.jpg')

这将打开您的图像文件,生成一个最大尺寸为200x200像素的缩略图,并且如果必要,裁剪图像的长和宽以适合该尺寸。缩略图将保存为'your_thumbnail.jpg'。

Python 生成最大尺寸缩略图:保持宽高比和裁剪

原文地址: https://www.cveoy.top/t/topic/nRrp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录