1、给定的图片不是方形的。

2、图片宽度v大于高度u,因此图片需要横向压扁。
压扁效果如下。

3、方法是,每个像素的横坐标i不变,纵坐标j按照比例缩放:
v→u
j→?
答案是:int(u*j/v)
代码如下。

4、换一幅图片,宽度u小于高度v:

5、于是,每个像素的纵坐标j不变,横坐标i按照比例缩放:
u→v
i→?
答案是:int(v*i/u)
代码如下。

6、变换后的效果如下:

时间:2026-02-15 15:19:06
1、给定的图片不是方形的。

2、图片宽度v大于高度u,因此图片需要横向压扁。
压扁效果如下。

3、方法是,每个像素的横坐标i不变,纵坐标j按照比例缩放:
v→u
j→?
答案是:int(u*j/v)
代码如下。

4、换一幅图片,宽度u小于高度v:

5、于是,每个像素的纵坐标j不变,横坐标i按照比例缩放:
u→v
i→?
答案是:int(v*i/u)
代码如下。

6、变换后的效果如下:
