我正在使用 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!