Сжатие изображений самым умным способом - PullRequest
1 голос
/ 30 октября 2011

У меня есть много изображений в исходной папке, каждый по 10 МБ. Мне нужно две операции над этим изображением:

  1. Чтобы сжать это изображение и поместить его в папку назначения 1
  2. Чтобы создать эскиз и поместить его в папку назначения 2

Поскольку существует большое количество изображений и все они имеют огромный размер, можете ли вы подсказать мне самый быстрый способ достижения этого, который потребляет меньше памяти.

1 Ответ

4 голосов
/ 30 октября 2011

Отказ от ответственности: я автор.

Библиотека http://imageresizing.net/ обеспечивает очень эффективное изменение размера изображения - она ​​предназначена для использования на стороне сервера, поэтому, естественно, она довольно быстрая и рассчитана на минимальное использование памяти.также прост в использовании.

ImageBuilder.Current.Build(sourceFile,destFile, new ResizeSettings("format=jpg;quality=90"));


ImageBuilder.Current.Build(sourceFile,destFile, new ResizeSettings("maxwidth=100;maxheight=100;format=jpg"));

Существует более 50 различных вариантов - так что возможны практически любые виды автоматической обрезки, заполнения, вырезания шва, вращения, переворачивания, нанесения водяных знаков и т. Д.также работает над плагином, который использует WIC для простых операций изменения размера, что может дать вам двукратное увеличение скорости.Дайте мне знать, если вы заинтересованы в бета-тестировании.

...