Skip to main content
 首页 » 编程设计

python之需要创建缩略图,如何保证比例和固定宽度

2025年05月04日12bhlsheji

我想创建一个缩略图,宽度必须是固定的或不超过 200 像素宽(长度可以是任何长度)。

图像是 .jpg 或 .png 或 .gif

我正在使用 python。

必须修复它的原因是它适合 html 表格单元格。

请您参考如下方法:

要保持比例相同,您需要将宽度和高度乘以相同的比例因子。独立计算每个以适合您的空间,然后选择两者中最小的一个。你说你不关心高度,但你可能想要设置一个界限,以防有人给你一个非常瘦的图像。

在下面的代码中,我添加了两个额外的约束:生成的缩略图宽度或高度将始终 >= 1,并且缩放因子将始终 <= 1(以便缩略图不会大于原件)。

scale_x = max_width / image_width 
scale_y = max_height / image_height 
scale = min(scale_x, scale_y, 1) 
thumb_width = max(round(image_width * scale), 1) 
thumb_height = max(round(image_height * scale), 1)