2012-03-06 4 views
0

私はdjangoのサイトにsorl-thumbnailとPILを使用しています。 特定の条件が満たされたらイメージをカットするにはどうすればよいですか?たとえば、元の画像の幅が600ピクセルを超える場合にのみ、幅600ピクセルのサムネイルを作成します。Django - Pythonは元の幅を確認して画像をカットします

{% thumbnail img.image "600" as im %} 
    <img src="{{ im.url }}" width="{{ im.width }}" alt="{{ object.name }}" /> 
{% endthumbnail %} 

答えて

0

私はあなたを理解していれば、あなたは画像が単に600PX以下になりたい、つまりあなたはSORLサムネイルは常に600PXすることをストレッチする必要はありません。

そのような場合、あなただけのupscale=Falseを追加する必要があります。

{% thumbnail img.image "600" upscale=False as im %} 
    <img src="{{ im.url }}" width="{{ im.width }}" alt="{{ object.name }}" /> 
{% endthumbnail %} 
関連する問題