0

我想即时生成图像的缩略图。

我的网站是用 django 构建的,并使用 nginx 部署,它提供所有静态内容并使用反向代理与 django/apache 通信。

现在,对于我网站中的每张图片,我都会在手头生成所有需要大小的缩略图,并在需要时提供它们。问题是,每当我改变缩略图的大小时,我都必须重新生成它们(而且它们是吨)。

但是现在我想在第一次访问它时生成缩略图,稍后 nginx 会在 n 上传递相同的文件。如果我因为访问较少而删除了该缩略图文件,它应该会在下次自动生成。在我的例子中,缩略图也有水印,这需要我的应用程序的一些计算逻辑,因此网络服务器缩略图模块可能无法很好地工作。

缩略图的大小可以嵌入在 URL 中。因此http://www.example.com/thumbnail/abc_320x240.jpg获取 320x240 大小的缩略图。

我现在正在寻找的方法是让 nginx 查找文件,如果它不存在,则将查询转发到我的 django 应用程序,该应用程序将创建缩略图并发送响应或重定向字符串。但是,我不确定并发问题以及以后可能会出现的任何其他问题。

实现这一目标的适当方法是什么?

4

1 回答 1

1

您所描述的是sorl.thumbnail的工作原理减去水印。但是您可能很容易修改 sorl 以将您的水印添加到它所做的基本缩略图中。

于 2010-05-25T14:09:48.623 回答