当我使用app引擎调用图像调整大小时,它们会保持纵横比 - 我最终不会达到我要求的尺寸。
我正在尝试从方形像素源制作矩形像素NTSC图像,所以我不想要这种行为
我想拍摄720x540的图像并将其调整为720x480,但是当我要求调整大小时我实际上最终得到的图像是640x480。
有没有办法解决这个问题?
答案 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的浮点值。