c # Размер изображения увеличивается после его сохранения - PullRequest
0 голосов
/ 29 августа 2018

Я пытаюсь сохранить изображение следующим образом:

var file = Image.FromFile(@"D:\front.png");
file.Save(@"D:\front_save.png");

Размер сохраненного изображения увеличивается почти вдвое по сравнению с исходным. Как сохранить изображение, чтобы оно полностью совпадало с исходным изображением?

Ссылка на изображение

1 Ответ

0 голосов
/ 29 августа 2018

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

В ответе на этот вопрос перечислены некоторые сторонние библиотеки, которые можно использовать для оптимизации PNG. Если вы не обеспокоены потерей информации, вы можете сохранить изображение в формате JPEG.

...