具体来说,默认缩放配置文件使用'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
属性?
是否有其他方法可以执行此操作,或者是为图像类型创建自定义视图的唯一选择?
我想这不可能仅仅通过网址。
您可以在视图中生成一个标记(就像您所说的那样)并将其裁剪为所需的确切大小:https://github.com/plone/plone.app.imaging/blob/master/README.rst#new-style-image-scales
或者你可以使用plone.app.imagecropping。使用此软件包,您可以编辑每个上传的图像并将其裁剪为您在可用比例中定义的确切大小。您甚至可以指定应将图像的哪个区域用于裁剪。完成此操作后,网址
http://192.168.15.156:8080/Plone/media/4qrcrmn.jpg/@@images/image/tile
将为您提供为该比例指定的确切裁剪图像。