在外部服务器上创建图像的缩略图

时间:2012-01-31 23:56:26

标签: django image

假设某人有外部图片的链接:www.externalsite.com/img/photo.jpg

现在,人们可以使用[img]标签在我的论坛上热链接该图像。几乎每个论坛都广泛支持的功能。由于hotlinking有一些缺点,我想知道如何根据给定的url制作图像的缩略图。 Google在Google图片中所做的事情。

我的网站由Django提供支持。

1 个答案:

答案 0 :(得分:2)

使用sorl.thumbnail

在模板中,您将使用

{% thumbnail "http://external.server/img/image.png" "200x200" "scale" as im %}
    <img src="{{im.url}}" width="{{im.width}}" height="{{im.height}}">
{% endthumbnail %}

您也可以从任何上下文varable加载

{% for image in post.images %}
    {% thumbnail image.url "200x200" "scale" as im %}
        <a href={{image.url}}>
            <img src="{{im.url}}" width="{{im.width}}" height="{{im.height}}">
            ....