2011-09-01 31 views
2

我创建了网站,用户可以在其中以任意大小上传图像。Google App Engine。使用get_serving_url()调整大图像

我已经为get_serving_url函数提供图像。 我已添加到图像修饰符的结尾,以将图像大小调整为200px大小。

http://127.0.0.1:8080/_ah/img/dtrh0i6I_V5JGulg2_LKZw===s200 

我已经上传图片1000x800 - 和所有的权利 - 我有与图像大小200x160

如果我已经上传图像100x50 - 在结果我已经调整图像大小为黑白200x100。但这不是一件好事。我需要显示原始小图像,如果图像尺寸低于200px。

如何在Google App Engine + Python上使用get_serving_url

回答

0

你需要的东西不能用get_serving_url自动完成。

我认为最简单的方法来实现,将图像与needs_resize属性一起保存和调用get_serving_url没有size参数,如果不是(服务于原始图像)的情况下。

+0

是的,如果我没有设置= s200,比原始大小100x50显示的图像。但是,在模板中,我使用url进行图像处理,并且需要在模板中显示正确的图像而无需额外的逻辑。 –

+0

也许我需要重新实现'/ _ah/img/...'以显示原始大小的图像并忽略= sXX属性,如果图像比XX大小更爱? –

+1

您可以将图片网址发送到模板,也可以在模板中调用'get_serving_url'。在它周围写一个包装。正如我所说,“只调整大一点”的逻辑类型不是内置的。 –

相关问题