Как уменьшить размер изображения до 40 КБ при сохранении качества, а размеры изображений превышают 400 пикселей в C #?
Примечание, было использовано:
image.GetThumbnailImage: (Размер соответствующий, но размеры маленькие, и чем больше размеры, тем больше размер)
Чертеж: (Большой размер, больше 700 КБ)
Ваше решение будет основываться исключительно на том, какой формат изображения вы выберете, какие параметры сжатия вы выберете, и что наиболее важно, на природе самого изображения.
Популярные форматы изображений для этой задачи будут либо JPEG, либо PNG. Оба этих формата используют, среди прочего, цветовые кластеры в изображениях для достижения их сжатия. Это означает, что если ваше изображение в основном одинакового или сходного цвета, вы получите файлы небольшого размера, а если ваше изображение имеет много распределенных цветов, размеры файла будут больше.
Вот некоторые примеры:
(Изображения сохраняются в Photoshop. PNG сохраняются с использованием самых высоких уровней сжатия, JPEG сохраняются с использованием уровня качества по умолчанию «8», самого высокого уровня качества «12» и самого низкого уровня качества «1».)
- PNG: 4 КБ
- JPEG (8): 9 КБ
- JPEG (12): 15 КБ
- JPEG (1): 5 КБ
- PNG: 141 КБ
- JPEG (8): 378 КБ
- JPEG (12): 590 КБ
- JPEG (1): 146 КБ
- PNG: 341 КБ
- JPEG (8): 84 КБ
- JPEG (12): 274 КБ
- JPEG (1): 22 КБ
Как видите, различные типы изображений с одинаковым разрешением дают совершенно разные размеры файлов, и JPEG не всегда лучше, чем PNG или наоборот. Некоторые из изображений JPEG опускаются ниже ваших критериев, но имейте в виду, что они сохраняются с по существу самыми низкими настройками качества, поэтому изображение будет выглядеть как мусор.
Таким образом, общее правило заключается в том, что изображение размером 400×400 пикселей, сохраненное с безупречным качеством без потерь, в файле размером менее 40 КБ . если только изображение не является в основном одним плоским цветом, этого не произойдет.
Для сохранения максимального качества рисунка можно отключить сжатие всех рисунков в файле. Однако это может привести к тому, что файлы будут иметь очень большие размеры без ограничения их максимального размера.
Откройте вкладку Файл.
В разделе Справка выберите элемент Параметры, а затем — Дополнительно.
Рядом с разделом Размер и качество изображения выберите файл, для которого необходимо отключить сжатие рисунков.
В разделе Размер и качество изображения установите флажок Не сжимать изображения в файле.
Примечание: Этот параметр применяется только к рисункам в текущем файле или в файле, выбранном из списка рядом с разделом Размер и качество изображения.
Сжатие рисунка или настроить другие параметры качества или разрешение изображения, читайте в статье уменьшить размер файла рисунка.
Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.
Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала. Вместе с другими участниками сообщества Майкрософт вы можете улучшить эту статью с помощью Community Translation Framework (CTF). Просто наведите указатель мыши на предложение в статье и выберите команду «УЛУЧШИТЬ ПЕРЕВОД» в мини-приложении CTF. Для получения дополнительных сведений о CTF щелкните здесь. Используя CTF, вы соглашаетесь с нашими условиями предоставления услуг.
Входные данные картинка (Bitmap) неизвестного размера, ширина, высота.
Выходные данные картинка (Bitmap) с заданой шириной и высотой.
В pictureBox1 картинка 720 на 960px
Содержание
- 1 ответ 1
- Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# winforms bitmap или задайте свой вопрос.
- Похожие
1 ответ 1
Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# winforms bitmap или задайте свой вопрос.
Похожие
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459
Источник: