Umbraco 7中的ImageResizer - 通过调整大小进行裁剪

时间:2015-03-05 07:08:53

标签: umbraco7 imageresizer

我在裁剪图像时遇到问题,然后在Umbraco网站内使用ImageResizer 3.4.3调整图像大小。

我想要实现的是一个固定在图像右侧的方形裁剪,然后调整大小到特定尺寸。

例如,使用此原始图像: enter image description here

我正在尝试使输出看起来像此图像的突出显示部分: enter image description here

根据我对ImageResizer文档的理解,我应该能够以两种方式做到这一点 - 使用:

  • ?crop =(500,0,0,0)& width = 150或
  • ?width = 150& height = 150& mode = crop& anchor = topright

结果似乎与我想要的不匹配 - 第一个输出结果,在裁剪之前应用调整大小:

enter image description here

第二种方法输出 - 忽略锚参数(以裁剪为中心):

enter image description here

我能让它工作的唯一方法是使用百分比裁剪 - 遗憾的是,对于我正在使用的许多图像(可变宽度),这是不可行的:

作物=(50,0,0,0)及cropxunits = 100安培; cropyunits = 100安培;高度= 150

enter image description here

我错过了什么吗?应该可以这样做吗?

这是debug output from ImageResizer

1 个答案:

答案 0 :(得分:2)

在Nathanael Jones的评论之后,我意识到这一定是Umbraco(7.2.2)的问题。我尝试按照web.config中http模块的顺序将ImageResizingModule移动到更高的位置,一切都按照宣传的方式开始工作。看起来Umbraco的ImageProcessorModule正在搞乱输入参数。

我所要做的就是将ImageResizingModule移到ImageProcessorModule上面

<add name="ImageResizingModule" type="ImageResizer.InterceptModule"/>
<add name="ImageProcessorModule" type="ImageProcessor.Web.HttpModules.ImageProcessingModule, ImageProcessor.Web" />