有没有一个明显的方法让我错过了?我只是想画个缩略图.

推荐答案

定义最大大小. 然后,通过取min(maxwidth/width, maxheight/height)来计算调整比例.

合适的尺码是oldsize*ratio号.

There is of course also a library method to do this: the method Image.thumbnail.
Below is an (edited) example from the PIL documentation.

import os, sys
import Image

size = 128, 128

for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            im = Image.open(infile)
            im.thumbnail(size, Image.ANTIALIAS)
            im.save(outfile, "JPEG")
        except IOError:
            print "cannot create thumbnail for '%s'" % infile

Python相关问答推荐

如何在我的 HTML 代码中使用 pyscript 并返回输出

如何将 5 个数字映射到 5 种不同的 colored颜色

如何在不同的子图中绘制对,侧面有差异

正则表达式匹配字符串中的多个数字

如何将对称矩阵转换为邻接表

类实例的方法参数自动完成

如何将postman 中的 JSON 格式数据发送到具有另一个模型的外键的 django 模型?

使用 Python 或 Curl 下载 json 文件不起作用

(考虑到缺失值的 pyspark 加权平均值

Sklearn - 排列重要性导致模型中零系数的非零值

将句子拆分为列表时如何保留空格?

在python中循环遍历图像中每个像素的更快方法?

交换数组中的元素

这种“贪婪” += 列表的行为是否得到保证?

我想替换字母/单词,但我在代码的一个方面面临挑战

关于在 vs 代码中为 python 添加一个片段

在python中平方所需的时间

将 XML 数据展平为 pandas 数据框

如何在python中获得列表的向前移动组合?

Pandas 为每个唯一 ID 选择较高的值