首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Django处理缩略图的方法?

用Django处理缩略图的方法?
EN

Stack Overflow用户
提问于 2014-09-17 04:35:50
回答 1查看 351关注 0票数 0

我将有不同的方式在我的模板中呈现对象图像。列表中的全尺寸、中等大小和较小的缩略图。它是一种动态结构,需要快速进行排序、搜索、过滤。

作为初学者,我想出三种方法来处理这个问题:

  • 只需使用图像字段中的图像,并使用css更改模板中的大小。
  • 在模型中的不同字段和媒体文件中保存不同的图像版本(大小)。
  • 使用sorl缩略图或简单缩略图动态地在模板中创建缩略图。

缩略图应用程序有点复杂,需要一些额外的需求,比如PIL,我需要在缓存方面做出一些选择。不确定我是否通过走这条路赢得了这么多的表现,或者有没有其他更聪明的方法?是否更好的提前计划,以扩大/性能。

你怎么处理缩略图?你用的是redis还是memcached?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-17 05:09:06

首先,redis或memcached都不处理图像缓存。Memcached是一个简单的键值存储。Redis本质上是一个键值存储,但它也支持其他类型。比如清单。当涉及到缓存图像时,您将使用类似于nginx的东西。

第二,第一个选项是次优的,如果您希望您的页面加载尽可能快。因为它需要加载一个比需要的更大的文件。第二种和第三种选择基本上是相同的。例如,简单缩略图不会在模板中动态创建缩略图。它根据需要生成这些缩略图,然后您可以从static_folder中访问这些缩略图。

如果您想要操纵图像,如果您使用Python 3,您将需要PIL或Pillow。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25890720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档