
У меня есть файл 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 — один из них.