使用@@images/image/tag url形式时是否可以指定方向?

Is it possible to specify direction when using the @@images/image/tag url form?

具体来说,默认缩放配置文件使用 'keep' 缩放 属性;参见 https://github.com/plone/plone.scale/blob/master/plone/scale/scale.py#L62

这个缩放没有裁剪。

设置 plone.allow_sizes 注册表项以允许自定义标签非常有用,例如。

http://192.168.15.156:8080/Plone/media/4qrcrmn.jpg/@@images/image/tile

但是,这不符合请求的大小;它简单地按比例缩放图像。

我一直在挖掘 https://github.com/plone/plone.app.imaging/blob/master/src/plone/app/imaging/scaling.py#L179 的来源,试图了解发生了什么,但似乎没有办法覆盖这里的 direction 属性?

是否有其他方法可以做到这一点,或者是为图像类型创建自定义视图的唯一选择?

我想这不可能仅仅通过 url.

您可以在视图中生成标签(如您所说)并将其裁剪为您需要的确切大小:https://github.com/plone/plone.app.imaging/blob/master/README.rst#new-style-image-scales

或者您可以使用 plone.app.imagecropping。使用此软件包,您可以编辑每个上传的图像并将其裁剪为您在可用比例中定义的确切尺寸。您甚至可以指定图像的哪个区域应该用于裁剪。完成后 url

http://192.168.15.156:8080/Plone/media/4qrcrmn.jpg/@@images/image/tile

将为您提供您为该比例指定的精确裁剪图像。