2011-09-01 47 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'。在它周圍寫一個包裝。正如我所說,「只調整大一點」的邏輯類型不是內置的。 –

相關問題