我正在建立一个拍卖网站(使用Python / Django)。用户可以为存储在外部站点中的产品图像(例如,存储在Photobucket中的图像)提供URL。
所以我的计划是,当显示特定的拍卖时,我将链接到外部产品图像。但是,当我显示拍卖列表(例如搜索结果页面)时,我需要显示缩略图
我可以看到执行此操作的2个选项:
也可以将外部托管的图像用作缩略图。为这些图像指定标准化的小尺寸,以将其“变成”缩略图。我该怎么做-是否在CSS或其他位置指定缩略图大小?什么尺寸合适?由于我对CSS或HTML不太熟悉,因此任何代码示例都将不胜感激。
当用户向外部图像提交URL时,将该图像下载到我自己的服务器上并将其转换为缩略图。我可以使用任何Python / Django软件下载远程图像,然后将其转换为缩略图吗?
任何一般建议,不胜感激。我倾向于选项(1),因为我只有一个便宜的VPS,而选项(1)的资源消耗会少得多。有什么不好的主意吗?
谢谢。
最佳答案
我敢肯定,我最近看到的东西与此完全一样,您可以在其中将Django模型字段指向远程图像URL并完成缩略图,但是您也可以使它上载图像文件。真该死,如果我现在找不到它。
啊哈!也许是唯一的缩略图。举这个例子:
{% thumbnail "http://www.aino.se/media/i/logo.png" "40x40" crop="80% top" as im %}
<img src="{{ im.url }}">
{% endthumbnail %}
假设您可以用模型中的URL字段(而不是ImageField)替换文字字符串(例如lot.remoteimageurl),那么我想就是这样。
sorl-thumbnail将为您处理缩略图的创建和缓存。
http://thumbnail.sorl.net/index.html#