我们要求客户要求对于特定比例的图像(“预告片”比例),宽度必须始终 160px ,与图像比率无关。指定为(160,160) 对于高度大于宽度的图像,缩放不起作用。在这种情况下,将使用160px。
任何想法如何确保在每种情况下固定160px?
答案 0 :(得分:4)
我在网站上使用了这个尺度,它工作正常:
image_scales = {'thumb': (150,600), 'mini': (200, 800)}
这个想法是有一个很长的高度所以无论图片的图像比例如何,它总是150或200像素宽。
答案 1 :(得分:3)
在Plone 4中,有一种全新的生成尺度的方法可以帮助解决这个问题。使用这种方法,您可以告诉它将图像缩小“向下”而不是“向上”,这意味着它会将图像的短边缩放到指定的大小,而不是长边(因此图像最终会被裁剪) ,但总是填充指定区域。)
使用此方法,您不必在架构中定义比例,但可以在模板中包含类似以下内容的内容。比例将按需生成。
<img tal:define="scale context/@@images"
tal:replace="structure python: scale.scale('image',
width=160, height=160, direction='down').tag()" />
有关此缩放方法的更多示例,请参阅plone.app.imaging page。