我们有客户要求,对于特定比例的图像(“预告”比例),宽度必须始终为 160px 独立于图像比例 。指定为 (160,160)
scale 不适用于高度大于宽度的图像。在这种情况下,将使用 160px。
知道如何确保在每种情况下都固定 160 像素吗?
最佳答案
在 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。
关于image - 在比例尺上强制执行特定宽度?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5472211/