在秤上执行特定宽度?

时间:2011-03-29 12:06:32

标签: image resize plone archetypes

我们要求客户要求对于特定比例的图像(“预告片”比例),宽度必须始终 160px ,与图像比率无关。指定为(160,160) 对于高度大于宽度的图像,缩放不起作用。在这种情况下,将使用160px。

任何想法如何确保在每种情况下固定160px?

2 个答案:

答案 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