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

时间:2009-10-02 08:54:13

标签: google-app-engine image-processing image-manipulation python-imaging-library

当我使用app引擎调用图像调整大小时,它们会保持纵横比 - 我最终不会达到我要求的尺寸。

我正在尝试从方形像素源制作矩形像素NTSC图像,所以我不想要这种行为

我想拍摄720x540的图像并将其调整为720x480,但是当我要求调整大小时我实际上最终得到的图像是640x480。

有没有办法解决这个问题?

4 个答案:

答案 0 :(得分:2)

唉,虽然PIL本身可以做到,但这不是App Engine非常简单的images功能所使用的(你可能会因为SDK确实使用PIL来实现它而感到困惑)功能的开发机器上的API) - 特别是resize总是 尊重宽高比。您获得更高功能的机会取决于在应用引擎的问题跟踪器上询问它,并希望许多开发人员有这种需求!

答案 1 :(得分:1)

您是否给出了宽度和高度的调整大小方法?

http://code.google.com/appengine/docs/python/images/functions.html

答案 2 :(得分:0)

Adam McGrath写了一个很棒的重新缩放功能,可以将图像裁剪为特定的宽度和高度in his answer here

答案 3 :(得分:-1)

为什么不使用crop function?

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

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

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