1

我正在使用 Django 开发一个摄影网站。

因为该站点是“响应式”的,我们使用 set aliases预先生成每个图像的多种尺寸。特别是 7 张具有各种宽度的图像,从 960 到 3,840 像素宽,以 480 像素为增量。当照片全屏显示时(如在列表视图中,而不是在列表视图中),将使用这些图像。

该站点还为 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!

4

1 回答 1

1

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

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

于 2014-02-18T06:54:22.420 回答