Как уменьшить размер PNG-файла для веб-сайта?

Как уменьшить размер PNG-файла для веб-сайта?

У меня есть файл PNG-24 с прозрачным фоном, и его текущий размер составляет 1,5 МБ. Как уменьшить размер или использовать формат файла PNG-8 и сохранить то же качество?

введите описание изображения здесь

PNG-файл отсюда: http://www19.zippyshare.com/v/69590430/file.html

Пример изображения загружен Я перепробовал все предложения, но ничего не вышло. Пожалуйста, дайте совет

Спасибо

решение1

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

Если вам нужна высокая степень сжатия изображения и вас не волнует сохранение данных без потерь, используйте JPEG.

решение2

БУНТможет сделать это и многое другое.

Radical Image Optimization Tool (сокращенно RIOT) — бесплатный оптимизатор изображений, который позволит вам визуально настраивать параметры сжатия, сохраняя при этом минимальный размер файла.

Он использует интерфейс с параллельным (двойным) или одинарным просмотром для сравнения исходного изображения с оптимизированным в реальном времени и мгновенного просмотра итогового размера файла.

Оптимизатор изображений легкий, быстрый и простой в использовании, но мощный для продвинутых пользователей. Вы сможете контролировать сжатие, количество цветов, настройки метаданных и многое другое, а также выбирать формат изображения (JPEG, GIF или PNG) для вашего выходного файла.

Другая возможность — использовать комбинацию pngquant, pngout и pngcrush, как описаноздесь, но это из командной строки.

Вот инструкции по конвертации изображений png24 в png8 для удобства IE6, все через командную строку с использованием инструментов с открытым исходным кодом (я думаю) pngquant +pngout + pngcrush.

1- квантовать изображение до 256 (поэтому, по сути, png8 выглядит ужасно с большими спрайтами или спрайтами с большим цветовым диапазоном).

pngquant 256 some_24_bit.png

2- конвертировать изображение из png24 в png8

pngout -c3 -d8 -y -force some_24_bit.png some_8_bit.png

3- сжать изображение

pngcrush some_8_bit.png -bit_depth 8 -brute -rem alla -reduce some_8_bit_small.png

решение3

ПытатьсяTinyPNG

С их сайта:

Как это работает?

Когда вы загружаете файл PNG (Portable Network Graphics), похожие цвета в вашем изображении объединяются. Этот метод называется «квантованием». Поскольку количество цветов сокращается, 24-битные файлы PNG можно преобразовать в гораздо меньшие 8-битные индексированные цветные изображения. Все ненужные метаданные также удаляются. Результат: крошечные файлы PNG со 100% поддержкой прозрачности.

У них есть два варианта:

  • Перетащите изображения на их сайт, и они будут автоматически обработаны. Бесплатный сервис. (До 20 изображений. Макс. 5 МБ каждое)
  • Плагин для Photoshop. Стоит $.

Я не пробовал плагин PS, поэтому не могу сказать, насколько хорошо он работает.

решение4

Используйте комбинациюpngoutиdeflopt. pngoutавтоматически определит, соответствуют ли цвета вашего PNG формату PNG-8, и использует его. defloptвыжмет несколько дополнительных байтов из уже оптимизированного изображения — это утилита для работы с любыми сжатыми данными, и PNG — один из них.

Связанный контент