Уменьшение размера файла PNG в .NET - PullRequest
9 голосов
/ 02 сентября 2011

Я часто использую OptiPNG или pngcrush, чтобы уменьшить размер файла моих изображений PNG.

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

Качество изображения имеет большое значение, поэтому PNG в этом случае обязательно победит jpeg.

Существуют ли какие-либо библиотеки, которые я могу использовать для этого?

Ответы [ 2 ]

1 голос
/ 12 сентября 2011

Проверьте nQuant на http://nquant.codeplex.com. Это приведет к квантованию 32-битных PNG-файлов до 8-битных с использованием полностью управляемого кода без необходимости оболочки в библиотеку C.В настоящее время это действительно просто квантователь и всегда будет преобразовывать в 8-битную палитру, что может привести к некоторой потере качества.Я работаю над функцией оптимизации без потерь, которая, надеюсь, скоро будет доступна.

1 голос
/ 07 сентября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...