图像场和/或带有plone/原型剪辑支持的补丁。

archetypes.clippingimage的Python项目详细描述


缩放时具有不同行为的Archetypes的图像字段。

简介

archtypes默认值ImageField缩小图像直到整个图像 符合给定的比例。它保持它的长宽比。即缩小400x300 按200x200比例缩放的图像会生成200x150图像。

ClippingImageField相同,生成200x200图像!它以 图像水平或垂直并尽量远离 原版的。

用plone 3.3.x和plone 4测试。

用法:

字段

指定经典原型imagefield的文档大小。如果你 要剪裁特定比例,请添加字段属性 crop_scales=['image_large','other_scale']。它需要一个规模列表 要包含在剪辑中的名称。

补丁

通过将patch.zcml包含在包中archetypes.clippingimage将 修补程序Products.Archetypes.Field.ImageField,以便它能够生成 修剪过的鳞片。

您可以通过添加属性^{tt8}来定义要裁剪的比例$ 到您的图像场:

ImageField('image',
    sizes= {'large'   : (768, 768),
            'preview' : (400, 400),
            'listing' :  (16, 16),
            },
    crop_scales = ['listing'],
    ...

请注意,如果要在atctimage中使用剪辑图像,并且 plone.app.imaging已安装您需要在设置属性crop_scalesplone.app.blob.subtypes.image.SchemaExtender.fields[0]

团块

如果使用补丁一切都好。无需采取进一步行动。如果你 使用该字段,您需要包含blob.zcml以使字段可缩放 布洛布。

更改日志

2.1

  • 使用原始图像的格式计算作物。田野 用于将所有内容转换为png,从而生成相对较大的文件 [弗里西]

2.0

  • 让plone.app.imaging和plone.app.blob知道。现在可以使用plone 4。 [詹森]

  • 大小可以是可调用的或字典(不支持实例方法)

    背景:plone.app.imaging使用imaging属性中定义的大小,以防大小是字典。 因此,您需要通过一个callable来定义大小,以使您的自定义大小生效。 [弗里西]

  • 已为imagefield.scale添加monkeypatch以向任何imagefield添加裁剪支持 [詹森,弗里西]

许可证

版权所有(c)2008-2009,Bluedynamics联盟,奥地利 保留所有权利。

以源和二进制形式重新分配和使用,有无 如果满足以下条件,则允许修改:

  • 源代码的重新分发必须保留上述版权 注意,此条件列表和以下免责声明。
  • 以二进制形式重新分配必须复制上述版权 注意,此条件列表和以下免责声明 分发时提供的文件和/或其他材料。
  • 无论是蓝动力联盟的名字还是 其贡献者的姓名可用于代言或推广产品 未经事先书面许可而从本软件派生的。

此软件由Bluedynamics联盟“按原样”和任何 明示或默示保证,包括但不限于 对特定用途的适销性和适合性的保证 否认。在任何情况下,蓝动力联盟均不对任何 直接、间接、附带、特殊、惩戒性或后果性损害 (包括但不限于替代货物或服务的采购; 使用、数据或利润的损失;或营业中断),无论是何种原因造成的 论任何责任理论,无论是合同责任、严格责任还是侵权责任 (包括疏忽或其他)以任何方式产生的 软件,即使被告知有这种损坏的可能性。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何禁用ch.qos。在“mvn清理安装”期间运行SpringBootTest时的logback自己的信息消息   java用xstream解析谷歌地理代码   java操作ArrayList中包含的对象   java无法连接到jsp中的数据库   java JavaFx将字段设置为int   Java中在不同类之间传递数组元素   基于AStar算法的java15拼图   java Spring筛选器在init函数之后丢失设置变量   java文件定位器可以指向不同文件服务器上的目录吗?   java调用抛出FileNotFoundException的方法   java滑入(覆盖)活动   java如何在for的每个循环中重置arrylist?   java在eclipse中为postgres db获取正确的驱动程序时遇到问题   java在wordnet中查找语法集之间的距离   java创建基于角色的web应用程序的最佳方法是什么?   gwt使用java创建web应用程序   java打印结果集值作为html页面中的文本   java使方法实现的返回类型比抽象方法更具体   java:检查服务器是否有特定的文件?   java在JTable中两次选择单行不会调用ListSelectionListener。valueChanged()是第二次