当我使用应用程序引擎调用图像调整大小时,它们保持其宽高比 - 我不会以我要求的大小为结束。App Engine图像大小调整不保持高宽比?
我试图从万像素源使矩形像素的NTSC图像,所以我不希望这种行为
我要带的形象是720x540,并将其调整到720×480,但我实际上结束当询问调整大小是一个640x480的图像。
有没有什么办法呢?
当我使用应用程序引擎调用图像调整大小时,它们保持其宽高比 - 我不会以我要求的大小为结束。App Engine图像大小调整不保持高宽比?
我试图从万像素源使矩形像素的NTSC图像,所以我不希望这种行为
我要带的形象是720x540,并将其调整到720×480,但我实际上结束当询问调整大小是一个640x480的图像。
有没有什么办法呢?
唉,而PIL本身能做到这一点,这不是App Engine的很简单images
功能使用的是什么(你可以通过该SDK确实使用PIL来实现您的开发机器上的功能的API的事实混淆) - 特别是resize
总是确实尊重长宽比。您获得更高功能的机会取决于在应用引擎的问题跟踪器上询问它,并希望很多开发者都有这种需求!
是的。 #这些字符击败评论最低:) – 2009-10-02 15:53:02
为什么不使用crop
function?
正确的参数来变换720x540到720x480的图像会(假设你想有一个中心作物):
crop(bytestream, 0, 0.055, 1, 0.945, output)
的crop
功能将其参数作为图像宽度或高度的一部分,将其指定为从0.0到1.0的浮点值。
我不需要作物,我需要重新调整它。 – 2009-10-18 04:26:46
如何仅在y轴上重新缩放图像?如果不破坏长宽比,则无法进行缩放。如果你想调整大小,当然,如果你真的喜欢,你可以压缩图像。 – jason 2009-10-18 05:29:33
我想破坏宽高比。这些图像用于插入将在NTSC电视机上显示的视频。 NTSC电视具有矩形像素。所以当你在一个正方形的像素计算机上制作图像时,你必须在Y轴上压缩它,这样当它用矩形像素显示时,它会再次伸出并看起来与原始像素相同。 PAL是相同的,但你挤压X轴。 http://docs.info.apple.com/article.html?artnum=36836 – 2009-10-18 19:52:25
Adam McGrath写了一个伟大的重新缩放功能,将图像裁剪到特定的宽度和高度in his answer here。
我以为多么好啊。 – 2009-10-18 04:30:06