В блоге есть отличное сообщение, включающее код C # об использовании графической библиотеки ImageMagick через Interop на TopTen Software Blog . Эта статья посвящена запуску ASP.net в Linux под mono; тем не менее, код C # должен быть идеально пригоден для копирования и вставки, единственное, что вам нужно изменить, это атрибуты Interop, если вы работаете в Windows, ссылающейся на двоичный файл окна (DLL).
ImageMagick® - это программный пакет для создания, редактирования, создания или преобразования
растровые изображения. Он может читать и писать изображения в различных форматах
(более 100), включая DPX, EXR, GIF, JPEG, JPEG-2000, PDF, PhotoCD,
PNG, Postscript, SVG и TIFF. Используйте ImageMagick, чтобы изменить размер, перевернуть,
зеркальное отражение, поворот, искажение, сдвиг и преобразование изображений, настройка изображения
цвета, применять различные специальные эффекты или рисовать текст, линии, многоугольники,
эллипсы и кривые Безье.
Существует также проект разработки ImageMagick .Net на codeplex, который объединяет все для вас. Но он не показывает активной разработки с 2009 года, поэтому может отставать от текущей версии библиотеки ImageMagick. Для небольшой тривиальной процедуры изменения размера я, вероятно, придерживаюсь взаимодействия. Вам просто нужно внимательно следить за вашей реализацией на предмет утечек памяти или невыпущенных ресурсов (сама библиотека хорошо протестирована и проверена сообществом).
Библиотека бесплатная и с открытым исходным кодом. Лицензия Apache 2 совместима как с личными, так и с коммерческими целями. См. Страница лицензии ImageMagick .
Библиотека является полностью кроссплатформенной и реализует множество мощных процедур обработки и преобразования изображений, которых нет в GDI + (или не реализованных в режиме mono), и имеет хорошую репутацию в качестве альтернативы для обработки изображений ASP.net.
Обновление: похоже, здесь есть обновленная версия оболочки .NET: http://magick.codeplex.com/