我想创建一个缩略图,宽度必须是固定的或不超过 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)
