2013-08-12 3 views
1

Я использую модуль MediaProcessing в Orchard V1.7. Исходными изображениями являются большие файлы TIFF (обычно до 4928 x 3264 пикселей). У меня есть два фильтра, установленные на профиле изображения:Как отключить ограничение размера файла ImageResizer в Orchard?

  1. Изменить размер 200 х 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?

ответ

0

Убедитесь, что вы изменили размер вначале, а затем измените формат.

0

Вы можете сделать это, установив «totalBehavior» на «ignorelimits». Вы также можете настроить totalWidth/totalHeight. http://imageresizing.net/plugins/sizelimiting

+0

Я попытался установить totalHeight/totalWidth, но это не имело никакого эффекта, и я задавался вопросом, работает ли плагины, такие как sizelimiting когда imageresizer называется через api. – user772436

+0

В конце концов я исправил проблему, написав новый медиа-фильтр Orchard, который объединяет обе операции в один вызов ImageResizer, как это должно было быть сделано в первую очередь. – user772436

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> 

...