如何在Alfresco中使用ImageMagick?

时间:2016-09-21 11:56:23

标签: image-processing imagemagick compression alfresco

我知道Alfresco使用imagemagick进行图像预览,但是我想在将图像上传到ALfresco时使用imagemagick。这样只有压缩的图像才会存储在存储库中。

任何想法我怎么能实现这个,或者我操纵Alfresco的配置,或者我需要通过一些编程来实现它?

谢谢

1 个答案:

答案 0 :(得分:2)

您有几个选择。首先,您可以编写一个规则,当某个mimetype的对象添加到文件夹时会触发该规则。然后,您的自定义规则代码可以调用转换来压缩映像,然后删除源文件。这种方法的一个缺点是原始文件确实存在于仓库中一段时间​​。第二个缺点是你必须在每个文件夹上配置它。 This tutorial解释了如何编写自定义规则操作。

第二种选择是实施一种行为。您的自定义行为代码可以查找节点创建事件,并在发生事件时采取操作。当它看到图像时,它可以调用转换并替换原始图像。 This tutorial解释了如何编写自定义行为。

第三个选项是对节点服务进行更低级别的扩展,以便原始对象永远不会实际创建,而是首先进行压缩。这比上述任何一种选择都要多得多。