c уменьшить картинку при сохранении

Как уменьшить размер изображения до 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 ответ 1
  2. Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# winforms bitmap или задайте свой вопрос.
  3. Похожие

1 ответ 1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками c# winforms bitmap или задайте свой вопрос.

Похожие

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

дизайн сайта / логотип © 2019 Stack Exchange Inc; пользовательское содержимое попадает под действие лицензии cc by-sa 4.0 с указанием ссылки на источник. rev 2019.11.15.35459

Источник: computermaker.info

Понравилась статья? Поделиться с друзьями:
Ок! Компьютер
Добавить комментарий