如何只为一些别名生成高分辨率缩略图?

时间:2014-02-17 23:44:00

标签: django easy-thumbnails

我正在Django的摄影网站上工作。

由于该网站是“响应式”的,我们使用set 别名预先生成每个图片的多种尺寸。特别是,具有各种宽度的7个图像以960到3840像素宽开始,以480px为增量。当照片全屏显示时(例如,不在列表视图中),将使用这些图像。

该网站也是为HiDPI / Retina显示器/设备而构建的。因此,我们想使用以下设置:THUMBNAIL_HIGH_RESOLUTION自动准备 某些别名的@ 2x版本 ,但最值得注意的是,不是用于创建的别名用于上述全屏图像的7张图像的范围。

由于这个项目旨在展示摄影师的工作,我们使用的是相当高质量的设置,因此每张图片的尺寸大约为3840x2160像素,通过我们的预生成大约50MB的JPG。不幸的是,其中近50%是纯浪费,因为当我们在页面上显示图像列表或集合时,我们仅在图像上使用@ 2x版本。这些通常只有300px / 600px宽,与我们的“全屏”图像集相比相对较小。

我们考虑过禁用THUMBNAIL_HIGH_RESOLUTION并为@ 2x版本创建新的别名,但目前尚不清楚如何使用别名生成正确的文件名。

那么,我们如何使用标准的@ 2x(或_2x)中缀为我们的某些别名预先生成HiDPI / Retina图像?

更新:这是easy_thumbnails的一个功能!在别名中,您可以使用HIGH_RESOLUTION:False来禁用它们的创建,或者使用HIGH_RESOLUTION:True来强制它们。谢谢@ChrisSmiley!

1 个答案:

答案 0 :(得分:1)

在easy-Thumbnails-1.3中,@2x中缀当前是硬编码的,但在下一个版本中,用户可以通过配置设置选择另一个中缀。有关详细信息,请查看此pull request

要回答您的第二个问题,目前无法仅为某些条目生成Retina缩略图。简易缩略图有一个全有或全无政策,但理论上可以改变。