1

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

  1. 调整为 200 x 200
  2. 将图像格式化为 Jpg

当我显示页面时,我记录了一个异常

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 时关闭最大文件大小限制检查,就像 Orchard 选择的那样?

4

3 回答 3

1

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

于 2013-08-20T00:03:55.397 回答
0

您可以通过将“totalBehavior”设置为“ignorelimits”来实现。您还可以设置 totalWidth/totalHeight。 http://imageresizing.net/plugins/sizelimiting

于 2014-04-07T11:51:21.360 回答
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>

...
于 2017-05-04T17:07:16.190 回答