App Engine如何调整图像大小而不保持纵横比?

3
当我在使用app engine调整图像大小时,它们会保持其纵横比 - 我不会得到我要求的尺寸。
我正在尝试从方形像素源创建矩形像素NTSC图像,因此我不想出现这种行为。
我想将一个720x540的图像调整为720x480,但实际上当我要求调整大小时,得到的图像是640x480。
有没有解决这个问题的方法?
4个回答

2

很遗憾,虽然PIL本身可以实现此功能,但这并不是App Engine非常简单的images功能所使用的(您可能会因为SDK确实在开发计算机上使用PIL来实现该功能的API而感到困惑)- 特别是resize始终尊重宽高比。要获得更高的功能,请在App Engine问题跟踪器上提出请求,并希望许多开发人员有这种需求!


1

是的,我是。 - Gareth Simpson

0

Adam McGrath 在他的回答中写了一个很棒的重新缩放函数,可以将图像裁剪到特定的宽度和高度 (在此处)


-1

为什么不使用crop函数?

正确的参数将一个720x540的图像转换为720x480(假设您想要中心裁剪)。

crop(bytestream, 0, 0.055, 1, 0.945, output)

crop函数将其参数作为图像宽度或高度的比例,指定为从0.0到1.0的浮点值。


我不需要裁剪,我需要重新调整大小。 - Gareth Simpson
你如何只在y轴上重新调整图像的比例?如果不想破坏纵横比,就不能进行缩放。如果你想要调整大小,当然可以压缩图像,但这样会使图像失真。 - jason
我想破坏宽高比。这些是要插入到视频中的图像,将在NTSC电视上显示。 NTSC电视具有矩形像素。 因此,当您在正方形像素计算机上制作图像时,必须在Y轴上压缩它,以便在使用矩形像素显示时,它会再次拉伸并看起来与原始图像相同。 PAL也是一样的,但您需要在X轴上压缩。 http://docs.info.apple.com/article.html?artnum=36836 - Gareth Simpson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接