2012-10-12 42 views

回答

3

如果您使用ImageField我相信您可以先檢查寬度/高度。

{% if image.width > 100 %} 
    {% thumbnail image 100x100 as thumb %} 
     <img src="{{ thumb.url }}"/> 
    {% endthumbnail %} 
{% else %} 
    <img src="{{ image.url }}"/> 
{% endif %} 
+1

這是正確的。如果您想將寬度/高度設置爲* maximums *,而不是簡單地設置圖像的實際大小,那麼您必須*省略'crop'參數。如果有任何作物已經完成,它會將其尺寸精確地調整到指定的尺寸(即使它是'crop =「noop」'。這使我絆了一會兒。) –

1

爲什麼不使用內置upscale濾波器的SORL縮略圖?

{% thumbnail image "1500x1500" upscale=False as thumb %} 

upscale的默認值爲True。將其設置爲False以獲得所需的行爲。

相關問題