如何在Orchard中关闭ImageResizer文件大小限制?

时间:2013-08-12 10:05:10

标签: orchardcms imageresizer

我在Orchard V1.7中使用MediaProcessing Module。源图像是大型TIFF文件(通常高达4928 x 3264像素)。我在图像配置文件中设置了两个过滤器:

  1. 调整为200 x 200
  2. 将图像格式化为Jpg
  3. 当我显示页面时,我得到一个异常记录

    2013-08-12 16:30:55,982 [22] Orchard.MediaProcessing.Shapes.MediaShapes - An error occured while rendering shape Lightbox for image /OrchardLocal/Media/Default/Stamps%20of%20Australia/ClaytonTremlett244.tif
    ImageResizer.Plugins.Basic.SizeLimits+SizeLimitException (0x80004005): 
    The dimensions of the output image (2668x3364) exceed the maximum permitted dimensions of 3200x3200.
    

    ImageResizer文档指出输出的默认最大文件大小为3200 x 3200,但我请求的大小为200 x 200.我已将此记录为一个问题(1642)。

    我的问题是,有没有人知道如果通过ImageResizer托管API使用ImageResizer时如何关闭ImageResizer的最大文件大小限制检查,正如Orchard选择的那样?

3 个答案:

答案 0 :(得分:1)

确保先调整大小,然后更改格式。

答案 1 :(得分:0)

你可以通过设置" totalBehavior" to" ignorelimits"。您还可以设置totalWidth / totalHeight。 http://imageresizing.net/plugins/sizelimiting

答案 2 :(得分:0)

web.config / app.config添加以下部分(如果存在则更改它们):

<configuration>

<configSections>
....
     <section name="resizer" type="ImageResizer.ResizerSection" 
requirePermission="false" />
</configSections>
<appSettings>
....
</appSettings>
<resizer>
     <pipeline fakeExtensions=".ashx" defaultCommands="autorotate.default=true"/>
     <plugins>
           <add name="DiskCache" />
           <add name="SizeLimiting" />
           ....
     </plugins>
     <sizelimits totalBehavior="ignorelimits" />
</resizer>

...