具体来说,默认缩放配置文件使用'keep'scale属性;见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
属性?
是否有其他方法可以执行此操作,或者是为Image类型创建自定义视图的唯一方法?
答案 0 :(得分:3)
我想这不可能只通过网址。
您可以在视图中生成标记(如您所说)并将其裁剪为您需要的确切尺寸: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
将为您提供您为该比例指定的精确裁剪图像。