PngOptimizer — небольшая настольная утилита Хадриена Нильссона для локальной обработки PNG: она очищает файлы от ненужной или некорректной служебной информации, ищет более компактное представление изображения, конвертирует BMP, GIF и TGA в PNG, поддерживает APNG и умеет создавать PNG из снимка экрана. В обзоре речь идёт именно о PngOptimizer из проекта psydk, актуальная официальная версия которого имеет номер 2.7. Это не веб-сервис с похожим названием, не Android-приложение и не старый одноимённый проект из других каталогов программ.
Скачать PngOptimizer бесплатно
Рекомендуемый аналог
Экранная камера
Запись экрана и подготовка скринкастов в Windows
- Запись области экрана и системного звука
- Подготовка скринкастов и учебных роликов
- Обрезка, заставки и голосовые комментарии
- Экспорт готового видео в популярные форматы
PngOptimizer
Программа для работы с изображениями и графикой на русском языке
- Меньше инструментов для точной локальной коррекции
- Часть расширенных функций доступна только платно
- Набор инструментов зависит от версии и платформы
- Может не подойти для сложного профессионального монтажа
Что такое PngOptimizer и какую задачу он решает
Назначение PngOptimizer уже его, чем у полноценного графического редактора. Программа не рисует, не ретуширует фотографии, не меняет композицию кадра и не предлагает фильтры. Её рабочая единица — готовый растровый файл, который нужно привести к более компактному PNG или преобразовать в PNG из одного из поддерживаемых без потерь форматов. Такой подход полезен для интерфейсной графики, скриншотов, небольших иллюстраций, пиктограмм и других изображений, где важны прозрачность, предсказуемое декодирование и отсутствие намеренного ухудшения картинки ради меньшего размера.
Разработчик программы — Hadrien Nilsson. Исходный код находится в публичном репозитории под учётной записью hadrien-psydk. В составе проекта существуют две связанные программы: графическая PngOptimizer и отдельная PngOptimizerCL для командной строки. Они используют один проект и одинаковую версию 2.7, но это не две платные редакции и не режимы одного окна. PngOptimizer рассчитан на работу мышью, перетаскивание файлов и контекстное меню, а PngOptimizerCL — на терминал, сценарии и автоматизацию.
Название важно не смешивать с другими продуктами. В интернете встречаются веб-инструменты и мобильные приложения, называющиеся PNG Optimizer или очень похоже. Они имеют других разработчиков, иную модель работы и собственные ограничения. В данном материале PngOptimizer означает только настольную программу Хадриена Нильссона для Windows и Linux.
Основные параметры
| Параметр | Подтверждённое состояние |
|---|---|
| Продукт | PngOptimizer 2.7 |
| Разработчик | Hadrien Nilsson, проект psydk |
| Тип | Локальная настольная утилита для оптимизации PNG и конвертации совместимых растровых форматов |
| Основные задачи | Очистка PNG, уменьшение размера файла, BMP/GIF/TGA → PNG, работа с APNG, создание PNG-скриншотов |
| Платформы проекта | Windows и Linux; исходный README указывает x86/x64, актуальные готовые Linux-пакеты на странице загрузки — 64-битные |
| Windows-пакеты | ZIP для x64 и отдельный ZIP для x86; программа запускается как PngOptimizer.exe |
| Linux-пакеты | 64-битный пакет для Debian/Ubuntu и установка Ubuntu через PPA |
| macOS | Официальной сборки в текущем проекте нет |
| Входные форматы GUI | PNG, BMP, GIF, TGA |
| Выходной формат основной обработки | PNG; анимированный GIF может быть преобразован в APNG |
| APNG | Поддерживается |
| Пакетная работа | Можно передавать несколько файлов; обработка начинается после перетаскивания |
| Командная строка | Отдельная PngOptimizerCL 2.7; пакет Debian/Ubuntu включает её вместе с GUI |
| Лицензия | GNU GPL 2 или более поздняя версия по выбору пользователя |
| Платная подписка | Не используется |
| Пробный режим | Не используется: это свободно распространяемая GPL-программа |
| Учётная запись | Для локальной работы не предусмотрена |
| Язык интерфейса | Собственные подписи текущего GUI в исходной ветке — английские; отдельная русская локализация в проекте не поставляется |
| Облако и ИИ | Не являются частью рабочего процесса PngOptimizer |
Текущий статус и доступность
На дату подготовки обзора официальная страница продолжает раздавать PngOptimizer 2.7. Для Windows доступны 64-битный ZIP размером около 184 КБ и отдельный 32-битный ZIP около 160 КБ. Для Debian и Ubuntu опубликован 64-битный DEB около 205 КБ; для Ubuntu также поддерживается установка через PPA. Отдельно предлагаются архивы PngOptimizerCL для Windows x64, Windows x86 и Linux x64. Это важнее формальной давности релиза: продукт не исчез из официальной раздачи и исходники не закрыты.
Версия 2.7 выпущена в ноябре 2021 года и обозначена в репозитории как Latest. Её изменения невелики и относятся к исправлениям: окно в Windows должно оставаться полностью видимым, а ошибка преобразования палитровых PNG в градации серого исправлена. README и файлы проекта также имеют версию 2.7. При этом у проекта нет современного графика частых релизов, поэтому PngOptimizer разумно воспринимать как зрелую узкоспециализированную утилиту, а не как активно расширяемый редактор с регулярными крупными функциями.
Системные требования разработчик формулирует прежде всего через платформу и сборку. Репозиторий поддерживает Windows Win32 x86 и x64; для сборки Windows описан Visual Studio 2019. Для Linux GUI требуется GTK+ 3, а инструкция сборки для Ubuntu использует пакет libgtk-3-dev. Готовая Linux-раздача ориентирована на Debian/Ubuntu 64-bit. Точного минимального номера современной Windows на текущей странице загрузки нет, поэтому при развёртывании на нестандартной или сильно устаревшей системе лучше опираться на конкретную архитектуру сборки, а не на неподтверждённый список версий ОС.
Как устроена программа
PngOptimizer построен вокруг минимального окна, куда пользователь переносит файлы из проводника или файлового менеджера. Отдельного проекта, каталога изображений и привычной панели «Открыть — Сохранить как» для основного сценария не требуется. Как только файлы попали в окно, программа начинает конвертацию или оптимизацию. Эта особенность определяет весь интерфейс: PngOptimizer ближе к «приёмнику» файлов с журналом результата, чем к просмотровщику или редактору.
Официальная документация описывает три основные рабочие зоны в логическом смысле. Первая — главное окно, принимающее drag-and-drop и показывающее сообщения о ходе операции. Вторая — контекстное меню, которое открывается правой кнопкой мыши и даёт доступ к расширенным настройкам PNG и скриншотов. Третья — диалоги параметров, где задаётся политика резервных копий, интерлейсинга, служебных PNG-блоков и поведения снимков экрана.
Такой интерфейс не предназначен для визуального сравнения «до/после» внутри самой программы. PngOptimizer сообщает результат обработки, но полноценного холста, масштаба, гистограммы и покадрового просмотра APNG у него нет. Контроль визуального результата выполняют в обычном просмотрщике, браузере или другом инструменте, а размер файла сравнивают по данным файловой системы либо по журналу обработки.
Главное окно и автоматический запуск операции
Документация версии 2.7 формулирует основной сценарий однозначно: нужно перетащить файлы из файлового менеджера в главное окно. Файлы «converted and optimized immediately» — обработка начинается сразу. Поэтому перед большой пачкой разумно сначала настроить поведение программы, особенно резервирование исходного PNG и сохранение служебных данных. Отдельного подтверждения перед каждым файлом базовый процесс не требует.
Для PNG программа пытается уменьшить размер. Если улучшить сжатие не получается, файл всё равно может быть очищен от информации, которую движок считает ненужной в соответствии с настройками. Это важный нюанс: нулевой выигрыш по байтам не означает, что приложение вообще ничего не сделало. И наоборот, уменьшившийся файл не следует считать доказательством сохранности метаданных — это проверяется отдельно.
Контекстное меню
Расширенные функции вынесены в меню правой кнопки. Через него открываются параметры PNG, а Windows-сценарий скриншотов включает команды вставки снимка, перехода в каталог снимков и настройки снимков. В ранней официальной документации Linux-версии отмечалось, что GTK-интерфейс сохраняет drag-and-drop и основные PNG-настройки, но вставка скриншота из буфера там не была реализована. Поэтому базовую обработку файлов можно считать общим сценарием двух платформ, а буфер обмена и создание снимков — прежде всего функцией Windows-интерфейса.
Настройки хранятся в INI-файле
По умолчанию PngOptimizer сохраняет настройки в PngOptimizer.ini в профиле пользователя. Есть и переносимый вариант: если PngOptimizer.ini находится рядом с PngOptimizer.exe, программа использует этот файл и не создаёт отдельный каталог настроек в профиле. Это позволяет переносить Windows-сборку вместе с конфигурацией, например на съёмном накопителе. Механизм полезен и для диагностики: если поведение программы неожиданно отличается на двух компьютерах, нужно сравнить не только версию исполняемого файла, но и используемый INI.
Что именно делает оптимизатор PNG
PNG состоит не только из сжатых пиксельных данных. В контейнере могут находиться дополнительные блоки с текстом, цветом фона, физическим размером пикселя и другой информацией. PngOptimizer сочетает две задачи: ищет более компактное представление изображения и управляет частью таких блоков. Поэтому понятие «оптимизация» здесь шире простой повторной упаковки Deflate-потока.
Внутренняя документация поясняет ещё один приём: движок старается уменьшать число бит на пиксель, когда это возможно. Например, 32-битное представление может превратиться в 24-битное, 24-битное — в индексированное 8-битное, а индексированное 8-битное — в 4-битное. При этом разработчик отдельно ограничивал преобразования, способные увеличивать битность изображения с прозрачностью, даже когда такая смена могла дать лучшее сжатие. Историческая причина части этих правил — совместимость с Internet Explorer 6; сегодня этот браузер практически не определяет веб-разработку, но соответствующие параметры остались частью документированной логики программы.
С версии 2.3 движок оптимизации использует многопоточность и может вести до четырёх задач параллельно. Это не означает, что каждый файл обязательно обрабатывается в четыре раза быстрее: параллелизм имеет накладные расходы, особенно на множестве маленьких картинок. Практическая ценность в другом — утилита рассчитана не только на одиночный PNG, но и на небольшие пачки файлов без ручного запуска одной и той же операции снова и снова.
Настройки PNG: что можно сохранить, удалить или изменить
Самая важная часть PngOptimizer для аккуратной работы — не степень сжатия, а политика по отношению к исходному файлу и служебным PNG-блокам. Эти параметры определяют, что останется в результате помимо пикселей.
Backup old PNG files
При включённом резервировании старый PNG переименовывается: в начало имени добавляется символ подчёркивания. Если резервирование выключено, предыдущий файл заменяется оптимизированным. Это делает опцию критичной при первой обработке незнакомого набора изображений. Резервная копия нужна не потому, что PngOptimizer обязательно портит картинку, а потому, что очистка и изменение метаданных могут быть нежелательны для конкретного проекта.
Keep interlacing
PngOptimizer умеет убирать интерлейсинг, поскольку он увеличивает размер. Опция Keep interlacing запрещает удаление интерлейсинга. Для современной веб-графики прогрессивное проявление PNG часто не является обязательным, но если конкретный проект зависит от interlaced PNG, эту настройку нужно включить до обработки.
Avoid grey with simple transparency
Эта настройка создавалась для старой ошибки Internet Explorer 6 при отображении серых PNG с простой прозрачностью. Документация прямо называет её инструментом для разработчиков, которым приходилось учитывать IE6. В новом проекте этот параметр обычно не является причиной выбирать PngOptimizer, но его наличие объясняет, почему некоторые решения движка выглядят консервативными по современным меркам.
Ignore animated GIFs
Если входной GIF анимирован, PngOptimizer способен преобразовать его в APNG. Опция Ignore animated GIFs меняет поведение: такой файл пропускается. Это полезно, когда GIF добавлен в пачку случайно либо когда формат анимации должен остаться GIF из-за требований платформы назначения.
Keep file date
При включении Keep file date новый файл получает дату последнего изменения исходного файла. Это не влияет на изображение, зато имеет значение для архивов и процессов, где сортировка или синхронизация завязаны на файловые даты. Если приложение используется в сборочном процессе, решение о сохранении даты нужно принимать осознанно: неизменившаяся временная метка способна скрыть факт переработки от человека, хотя некоторые системы сборки ориентируются не только на неё.
Background color: bKGD
Для PNG-блока фонового цвета доступны три стратегии: удалить, сохранить или принудительно задать цвет. Принудительное значение в документации ограничено 32-битными RGBA PNG. Сам bKGD не заменяет альфа-канал и не «закрашивает» изображение; это служебная информация о предпочтительном фоне. Если графика используется в системе, где этот блок имеет значение, режим удаления нельзя выбирать автоматически для всей библиотеки.
Textual data: tEXt
Текстовые данные можно удалить, сохранить или заменить одной заданной записью. Это одна из причин, почему PngOptimizer нельзя оценивать только по визуальному совпадению изображения. Авторская подпись, комментарий или другая информация в tEXt может исчезнуть при политике очистки. Командная версия уточняет важное ограничение: она умеет сохранять именно tEXt, а другие типы текстовых блоков, например iTXt, в документированном режиме не поддерживаются и удаляются. Поэтому файл с важными текстовыми метаданными следует проверять специализированным анализатором PNG до и после операции.
Physical pixel dimensions: pHYs
Для pHYs также предусмотрены режимы удаления, сохранения и принудительной установки. Этот блок хранит информацию о физических размерах пикселя; некоторые системы используют её при расчёте отображения или печати. В фотографии подобную информацию легко принять за несущественную, пока изображение используется только на экране. Но в печатном или измерительном процессе удаление pHYs способно изменить интерпретацию физического размера. Если задача состоит лишь в уменьшении веса сайта, это поле часто не требуется; если PNG является частью технического или полиграфического процесса, его нужно учитывать.
Конвертация BMP, GIF и TGA
PngOptimizer принимает не только PNG. Официальный список других без потерь форматов включает BMP, GIF и TGA. Результатом такого сценария становится оптимизированный PNG. Это делает программу удобной для старых наборов интерфейсной графики и небольших ассетов, где исходники хранятся в BMP или TGA, а публикация требует PNG.
JPEG в список входных форматов не входит. Это принципиальное ограничение: PngOptimizer не является универсальным конвертером изображений и не предназначен для фотографий, уже сжатых JPEG. Также не заявлены WebP, AVIF, HEIC, TIFF и RAW. Если рабочая папка состоит из смеси современных форматов, придётся либо предварительно отбирать поддерживаемые файлы, либо выбрать более универсальный конвертер.
GIF требует отдельного внимания из-за анимации. Статический GIF может перейти в обычный PNG. Анимированный GIF PngOptimizer умеет преобразовывать в APNG, если не включено его игнорирование. Переход с GIF на APNG меняет формат анимации, поэтому результат нужно проверять в среде назначения: наличие поддержки APNG не тождественно требованиям конкретной CMS, мессенджера, редактора или старого программного компонента.
APNG и работа с анимацией
Поддержка Animated PNG — подтверждённая функция PngOptimizer. Для GUI она означает возможность оптимизировать APNG и преобразовывать анимированный GIF в APNG. Командная PngOptimizerCL идёт дальше и документирует управление параметром времени кадра: через fcTL можно сохранить исходное значение либо принудительно задать отношение числителя и знаменателя задержки. Например, отношение 1/30 соответствует 30 кадрам в секунду.
Эта функция не превращает PngOptimizer в редактор анимации. В нём нет таймлайна, покадрового рисования, наложения текста или изменения последовательности сцен. Его роль — контейнерная и оптимизационная: принять готовую анимацию, преобразовать совместимый вход или изменить документированный параметр времени через CL. Для творческого монтажа APNG нужен другой класс программ.
Скриншоты: отдельный сценарий Windows
Windows-версия умеет превращать содержимое буфера обмена после PrintScreen или Alt+PrintScreen в PNG. После захвата достаточно вставить изображение в главное окно сочетанием Ctrl+V или Shift+Insert. Программа создаёт файл и показывает ссылку на него; по ней можно открыть результат двойным щелчком или перетащить созданный объект в другое приложение.
В параметрах скриншотов выбирается место хранения: временный каталог профиля или заданная пользователем папка. Можно включить передачу скриншота движку оптимизации — тогда файл получится меньше, но создание занимает больше времени. Отдельная настройка заставляет спрашивать имя файла при вставке. Без этого PngOptimizer формирует имя с датой и временем; если видит индексированную схему имён, способен предложить следующий индекс.
Эта функция полезна не как замена современному скриншотеру с стрелками, размитием и аннотациями, а как короткий путь «буфер обмена → оптимизированный PNG-файл». В Linux официальное описание версии 2.5 отдельно указывало отсутствие вставки скриншота; там основным сценарием остаётся обработка уже созданного изображения.
Пакетная работа и автоматизация
GUI позволяет передать несколько файлов за одну операцию простым перетаскиванием. Это базовая пакетная обработка: один раз настроить политику PNG, выделить группу файлов и отправить её в окно. Для более воспроизводимых процессов предусмотрена PngOptimizerCL, где файлы задаются аргументами командной строки.
PngOptimizerCL умеет принимать один или несколько путей напрямую, поддерживает разделитель «–», служебные параметры help и version, а также режим stdio, который читает данные из стандартного ввода и пишет в стандартный вывод. Эти возможности важны для конвейеров, в которых изображение не требуется вручную сохранять между этапами. В Debian/Ubuntu-пакете командная версия уже входит в комплект с GUI; для Windows и Linux её также можно получить отдельно.
Командная программа не является «премиум-редакцией» GUI. Она распространяется на тех же условиях GNU GPL и служит другим способом управления тем же классом операций. Если задача повторяется ежедневно или входит в сборку сайта, PngOptimizerCL обычно практичнее ручного drag-and-drop, потому что параметры можно зафиксировать в скрипте и применять одинаково ко всем файлам.
Что в PngOptimizer отсутствует
Узкая специализация даёт маленький интерфейс, но одновременно задаёт жёсткие границы. В PngOptimizer нет инструментов ретуши, кадрирования, изменения размера, рисования, цветокоррекции, слоёв, масок, RAW-проявки и верстки. Программа не заявляет JPEG/WebP/AVIF как входные форматы и не экспортирует набор современных веб-форматов. Она не является онлайн-сервисом, не синхронизирует библиотеку между устройствами и не предлагает мобильного клиента в рамках проекта psydk.
Также нет ИИ-функций. Для PNG-оптимизатора это не недостаток само по себе: уменьшение файла и управление PNG-блоками решаются детерминированными алгоритмами и не требуют генеративной модели. Но пользователю, которому одновременно нужны удаление фона, апскейл, восстановление деталей или генеративное заполнение, придётся использовать отдельный редактор.
Локальная обработка, интернет и приватность
PngOptimizer — нативная программа, работающая с локальными файлами. Типовой процесс не включает загрузку изображения на внешний веб-сервис, создание проекта в облаке или авторизацию в аккаунте. Это удобно для скриншотов внутреннего интерфейса, рабочих макетов и других материалов, которые нежелательно отправлять стороннему компрессору только ради уменьшения размера.
Локальная обработка не означает автоматическую очистку всей чувствительной информации. PngOptimizer умеет управлять некоторыми PNG-блоками, в частности tEXt, bKGD и pHYs, но видимый текст, номера документов, имена, адреса и другие данные, уже нарисованные в пикселях, останутся в картинке. Программа не является средством редактирования или обезличивания изображений.
При работе с метаданными есть обратный риск: очистка может удалить информацию, которую проекту, наоборот, нужно сохранить. Поэтому резервная копия и осознанный выбор Keep/Remove важнее самого факта локальной обработки. Для ответственных архивов полезно хранить исходники отдельно от оптимизированной публикационной копии.
Типичный рабочий процесс
Ниже приведён воспроизводимый сценарий для Windows, который показывает логику PngOptimizer, но не превращает обзор в пошаговую инструкцию. Представим папку с двадцатью PNG-иконками интерфейса, где важно сохранить внешний вид, но не нужны текстовые комментарии в PNG.
- Распаковать актуальный Windows ZIP нужной архитектуры и запустить PngOptimizer.exe.
- До массовой операции открыть контекстное меню и включить Backup old PNG files. Если проект использует interlacing, pHYs или другие служебные данные, заранее выбрать их сохранение.
- Скопировать несколько тестовых PNG из набора в отдельную рабочую папку и перетащить их в главное окно. Обработка начнётся сразу.
- Посмотреть журнал: программа сообщает об оптимизации и результате изменения размера. Для файла, который уже хорошо сжат, выигрыш может отсутствовать, но очистка всё равно выполняется по заданной политике.
- Открыть оптимизированные файлы обычным просмотрщиком и сравнить геометрию, прозрачность и визуальный результат с резервными копиями.
- Проверить метаданные тех файлов, где важны tEXt, bKGD или pHYs. Только после этого переносить тот же набор настроек на остальную папку.
- После успешной тестовой партии обработать остальные PNG одним перетаскиванием. Резервные копии можно удалить уже после внешней проверки результата.
В этом сценарии PngOptimizer экономит ручные действия именно потому, что не требует открывать каждое изображение, нажимать Export и выбирать качество. Но цена такой автоматизации — отсутствие предварительного подтверждения по каждому файлу. Неверно выбранная политика метаданных применится ко всей переданной группе, поэтому тестовая партия и backup — часть разумной эксплуатации.
Как проверить результат, а не только размер файла
Оптимизированный PNG следует оценивать по нескольким независимым признакам. Самый очевидный — размер в байтах, однако он не отвечает на вопросы о прозрачности, анимации и служебных блоках. Полноценная проверка зависит от назначения изображения.
- Размер: сравнить размер исходника и результата. Снижение показывает эффект упаковки, но отсутствие снижения само по себе не доказывает ошибку.
- Геометрия: ширина и высота должны соответствовать исходной задаче; PngOptimizer не является ресайзером.
- Внешний вид: открыть исходник и результат в одном просмотрщике, уделив внимание полупрозрачным краям, индексированной прозрачности и градиентам.
- Анимация: для APNG проверить все кадры, длительность воспроизведения и повтор в целевой среде.
- Метаданные: если tEXt, bKGD или pHYs имеют значение, проверить их отдельным PNG-анализатором, а не на глаз.
- Дата файла: при включённом Keep file date убедиться, что временная метка действительно соответствует политике проекта.
- Целевая платформа: открыть результат именно там, где он будет использоваться — в браузере, приложении, игровом движке или печатном процессе.
Такой контроль особенно важен после конвертации GIF в APNG. Два файла могут выглядеть одинаково в современном браузере, но иметь разную поддержку в другом программном окружении. PngOptimizer отвечает за создание и оптимизацию файла, а не за совместимость внешней платформы с APNG.
Цена, лицензия и редакции
PngOptimizer и PngOptimizerCL распространяются по GNU General Public License. В README проекта уточняется GPL версии 2 или, по выбору пользователя, любой более поздней версии. Это свободное ПО с доступным исходным кодом; покупка лицензии, подписка и ограниченный по времени trial не являются частью модели продукта. Разработчик принимает пожертвования, но пожертвование не открывает отдельный набор функций.
Разделение на x86 и x64 в Windows — это архитектурные сборки, а не тарифы. Аналогично PngOptimizerCL — командный интерфейс, а не платное расширение. На Linux актуальная страница предлагает 64-битный GUI-пакет Debian/Ubuntu и отдельный Linux x64 архив CL, а исходники позволяют собирать проект самостоятельно при наличии нужных инструментов и GTK+ 3 для GUI.
Плюсы и минусы
Плюсы ✔️
- Узкая и понятная специализация: оптимизация PNG, очистка служебной информации и конвертация BMP/GIF/TGA без оболочки полноценного редактора.
- Локальная обработка файлов без обязательной загрузки в веб-сервис и без аккаунта.
- Открытый исходный код и лицензия GNU GPL.
- Официальные сборки для Windows x64 и x86, а также 64-битный пакет Debian/Ubuntu.
- Поддержка APNG и преобразования анимированного GIF в APNG с возможностью игнорировать анимированные GIF.
- Пакетный сценарий через drag-and-drop нескольких файлов и отдельная PngOptimizerCL для автоматизации.
- Управление важными PNG-блоками tEXt, bKGD и pHYs вместо безусловного удаления всего подряд.
- Опция резервного копирования исходного PNG перед заменой.
- Windows-функция «буфер обмена → PNG» сокращает путь от PrintScreen до оптимизированного файла.
- Настройки можно переносить вместе с Windows-программой, разместив PngOptimizer.ini рядом с PngOptimizer.exe.
Минусы ❌
- Официальная актуальная версия 2.7 относится к зрелой ветке без частого потока новых релизов; ожидать современный темп развития редакторов не стоит.
- Нет официальной сборки macOS.
- Поддерживаемый набор входных форматов узок: PNG, BMP, GIF и TGA; JPEG, WebP, AVIF, HEIC, TIFF и RAW в основной список не входят.
- Нет встроенного визуального сравнения, холста и покадрового просмотра APNG; контроль результата выполняется внешними средствами.
- Очистка может удалить текстовые или физические метаданные при неподходящих настройках, поэтому массовую обработку нельзя запускать вслепую на архивных оригиналах.
- Командная версия документированно работает с tEXt, но не сохраняет другие разновидности текстовых PNG-блоков вроде iTXt.
- Часть параметров исторически связана с Internet Explorer 6 и сегодня выглядит устаревшей.
- Linux GUI исторически не включал вставку скриншота из буфера, поэтому кроссплатформенность функций не полностью симметрична.
- Нет мобильного клиента, облачной синхронизации, ИИ-инструментов и функций графического редактирования.
Кому подойдёт
- Веб-разработчику с набором PNG-ассетов, которому нужен локальный способ уменьшать файлы и контролировать служебные блоки без запуска тяжёлого редактора.
- Пользователю Windows, часто сохраняющему скриншоты в PNG, если важен быстрый путь из буфера обмена в готовый файл и не нужны аннотации.
- Разработчику старого интерфейса или игры, где встречаются BMP, GIF и TGA и требуется привести часть ресурсов к PNG.
- Пользователю Linux Debian/Ubuntu, которому нужна простая GTK-утилита для drag-and-drop оптимизации PNG.
- Тому, кто автоматизирует сборку, если подходит PngOptimizerCL и нужен локальный CLI с поддержкой нескольких файлов и stdio.
- Тому, кто работает с APNG, если задача ограничена оптимизацией или конвертацией анимированного GIF, а не покадровым монтажом.
Кому не подойдёт
- Фотографу, которому нужен JPEG/RAW-процессинг: программа не проявляет RAW, не корректирует экспозицию и не ориентирована на JPEG-фотографии.
- Дизайнеру, которому нужен полноценный редактор: слоёв, текста, кистей, масок и макетирования здесь нет.
- Пользователю macOS, которому требуется готовое нативное приложение без самостоятельной адаптации исходников.
- Команде, которой нужна облачная медиатека и совместная работа: PngOptimizer — локальная утилита, а не сервис управления ассетами.
- Проекту, который публикует WebP или AVIF: PngOptimizer не закрывает современную мультиформатную цепочку экспорта.
- Архиву с критичными метаданными без отдельной проверки: автоматическая очистка требует заранее настроенной политики и контрольной копии.
- Пользователю, которому нужны аннотации скриншотов: функция снимков сохраняет PNG, но не заменяет редактор скриншотов.
Альтернативы PngOptimizer
OptiPNG
OptiPNG подходит, когда нужен известный командный оптимизатор PNG с современной веткой релизов и подробной CLI-документацией. Он выполняет рекомпрессию PNG без потери изображения и умеет конвертировать несколько растровых форматов в оптимизированный PNG. По сравнению с PngOptimizer его естественная среда — терминал и сценарии, тогда как PngOptimizer даёт крайне простой drag-and-drop GUI и отдельный режим скриншотов.
OxiPNG
OxiPNG — многопоточный оптимизатор PNG/APNG на Rust, доступный как командная программа и библиотека. Он лучше вписывается в современную автоматизированную сборку, предлагает уровни оптимизации и отдельные режимы работы с метаданными. PngOptimizer проще для пользователя, который хочет бросить файлы в маленькое окно, но OxiPNG практичнее для CI и воспроизводимой обработки больших проектов.
ImageOptim
ImageOptim — вариант для macOS, где у PngOptimizer нет официальной сборки. Это графическая утилита для перетаскивания изображений, объединяющая несколько оптимизаторов и работающая не только с PNG. Она уместнее, если нужен нативный Mac-интерфейс и смешанный набор файлов. PngOptimizer выигрывает только в своём более узком, прозрачном сценарии PNG и Windows/Linux.
FileOptimizer
FileOptimizer ориентирован на Windows и поддерживает гораздо больше типов файлов, чем один класс растровой графики. Его имеет смысл выбирать, когда в одной папке нужно без потерь оптимизировать PNG вместе с документами, архивами и другими форматами. PngOptimizer проще и легче по концепции: он не пытается быть универсальным оптимизатором файлов и потому быстрее объясняется пользователю, которому нужен именно PNG.
Частые проблемы и диагностика
Файл не обрабатывается
Сначала проверить формат. В GUI документированы PNG, BMP, GIF и TGA. JPEG, WebP или AVIF не становятся поддерживаемыми от простого изменения расширения. Второй шаг — права доступа: PngOptimizer должен иметь возможность прочитать исходник и записать результат либо резервную копию. Если файл находится в защищённой системной папке, сетевом каталоге с ограничениями или открыт другим приложением с жёсткой блокировкой, следует повторить операцию на локальной копии в обычной пользовательской папке.
PNG не стал меньше
Это не обязательно сбой. Документация прямо предусматривает случай, когда улучшить компрессию не удаётся: тогда PNG просто очищается. Файл мог уже быть хорошо оптимизирован. Диагностика проста — сравнить размер, затем проверить, изменились ли служебные блоки в соответствии с выбранной политикой. Не следует многократно прогонять один и тот же файл в надежде на бесконечное уменьшение.
После обработки исчезли текстовые данные
Проверить настройки tEXt. PngOptimizer может удалять текстовые записи. В PngOptimizerCL сохранение касается tEXt; другие текстовые типы, включая iTXt, документированно не поддерживаются и удаляются. Для файла, где метаданные являются частью рабочего процесса, использовать резервную копию и внешний анализатор PNG.
Изменилась информация о физическом размере
Проверить pHYs. Этот блок можно удалить, сохранить или задать заново. Если изображение предназначено для печати, измерений или приложения, которое интерпретирует физический размер пикселя, режим Keep нужно выбрать до массовой операции.
Потерялся interlacing
По умолчанию PngOptimizer может убрать интерлейсинг ради меньшего размера. Для его сохранения существует Keep interlacing. Если проект намеренно использует interlaced PNG, включить настройку и повторить обработку с исходной резервной копии.
Анимированный GIF превратился в APNG, хотя этого не требовалось
Для такой ситуации предусмотрено Ignore animated GIFs. После включения анимированные GIF пропускаются. Если конвертация уже выполнена, вернуться к исходному GIF из собственной копии; оптимизированный APNG не следует считать заменой исходника для платформы, где нужен именно GIF.
APNG воспроизводится иначе
Проверить, не менялись ли параметры времени кадра в PngOptimizerCL. CL умеет сохранять fcTL либо принудительно задавать задержку через числитель и знаменатель. Затем открыть APNG в целевом приложении: даже корректный файл может поддерживаться внешней программой иначе, чем браузером.
Старый PngOptimizer неверно преобразует палитровый PNG в grayscale
В 2.7 исправлена ошибка «bad conversion of palette mode PNGs to grayscale». Если проблема наблюдается в старой сборке, первым действием должна быть установка 2.7 и повторная обработка исходного, а не уже повреждённого результата.
Окно ведёт себя странно у края экрана Windows
Версия 2.7 содержит изменение, которое должно обеспечивать полную видимость окна в Windows. Если используется более ранняя версия, обновление до 2.7 имеет смысл до попыток вручную исправлять сохранённые координаты. Настройки положения окна хранятся вместе с остальной конфигурацией PngOptimizer.
Настройки на другом компьютере отличаются
Найти PngOptimizer.ini. По умолчанию программа использует файл настроек в профиле пользователя, но INI рядом с PngOptimizer.exe имеет приоритет и превращает конфигурацию в переносимую. Две одинаковые копии EXE могут работать по-разному именно из-за разных INI.
В Linux нет вставки скриншота как в Windows
Linux GUI создавался прежде всего для drag-and-drop оптимизации и доступа к тем же PNG-настройкам. Официальное описание Linux-версии фиксировало отсутствие вставки снимка из буфера. Практический обходной путь — сделать скриншот средствами системы, сохранить PNG и передать уже готовый файл PngOptimizer.
Ограничения, которые важно учитывать до массовой обработки
Первое ограничение — замена исходного PNG. При выключенном Backup old PNG files оптимизированный файл заменяет предыдущий. Для временных веб-ассетов это может быть приемлемо, но для мастер-копий — нет. Второе ограничение — семантика метаданных: удаление tEXt или pHYs способно быть незаметным на экране и проявиться позже в другом процессе.
Третье — форматная специализация. PngOptimizer не строит набор адаптивных WebP/AVIF-копий, не меняет размер для нескольких брейкпоинтов и не умеет выбрать JPEG для фотографического контента. Для современной веб-публикации он может быть одним этапом, но не всей цепочкой подготовки изображений.
Четвёртое — возраст отдельных совместимых настроек. Опции, созданные ради Internet Explorer 6, показывают историческую преемственность программы, но не являются аргументом для современного проекта. Их нужно воспринимать как наследие старых требований, а не как обязательный профиль оптимизации.
Пятое — отсутствие встроенного аудитора результата. Программа не показывает послойную разницу пикселей, структуру всех PNG-chunk и матрицу совместимости APNG. Если ошибка дорого стоит, контроль следует вынести во внешний просмотрщик и анализатор.
FAQ
PngOptimizer сжимает PNG с потерей качества?
Программа предназначена для оптимизации PNG без намеренного ухудшения визуального содержимого и использует преобразования представления, очистку и повторное сжатие. При этом «без видимой потери» не означает «байт-в-байт тот же файл»: число бит на пиксель может быть уменьшено, а служебные PNG-блоки — удалены или изменены согласно настройкам. Поэтому исходник и результат могут заметно отличаться по структуре.
Можно ли использовать PngOptimizer для JPEG-фотографий?
Нет как для основного входного формата. Официальный GUI перечисляет PNG, BMP, GIF и TGA. Для JPEG нужен JPEG-оптимизатор или универсальный конвертер. Переименование файла .jpg в .png не меняет его внутренний формат и не решает задачу.
Есть ли версия для macOS?
В текущей официальной раздаче и инструкциях сборки PngOptimizer предусмотрены Windows и Linux; готовой macOS-сборки нет. Пользователю Mac проще выбрать нативную альтернативу, например ImageOptim, чем рассчитывать на неподтверждённый пакет.
Нужен ли интернет для оптимизации каждого файла?
Рабочий процесс PngOptimizer локальный: программа принимает файлы из файловой системы, обрабатывает их на компьютере и сохраняет результат локально. Облачная загрузка и аккаунт не входят в схему обработки. Интернет нужен для получения программы, обновлений или исходников, но не как обязательный этап каждой оптимизации.
Можно ли не перезаписывать исходный PNG?
Да. Параметр Backup old PNG files переименовывает старый PNG, добавляя подчёркивание в начало имени. Это самый безопасный режим для первого запуска на важной коллекции. После проверки результата резервные файлы можно разобрать отдельно.
Что произойдёт с анимированным GIF?
По документированному поведению PngOptimizer преобразует анимированный GIF в APNG. Если это нежелательно, включается Ignore animated GIFs, и такой файл пропускается. Совместимость полученного APNG с конечной платформой следует проверять отдельно.
Умеет ли PngOptimizer менять FPS APNG?
Графический обзорный сценарий на это не ориентирован, но PngOptimizerCL документирует изменение времени кадра через параметры fcTL — числитель и знаменатель задержки. Это позволяет задать, например, длительность 1/30 секунды на кадр. Для художественного редактирования анимации всё равно нужен отдельный редактор.
Удаляет ли программа метаданные?
Она умеет удалять часть служебной информации и предоставляет отдельные политики для tEXt, bKGD и pHYs. Поэтому ответ зависит от настроек. В CL tEXt можно сохранить, но другие текстовые PNG-блоки вроде iTXt документированно не поддерживаются. Для архивного мастер-файла нельзя считать «оптимизацию» нейтральной к метаданным без проверки.
Можно ли использовать PngOptimizer как portable-программу?
Windows-сборка распространяется ZIP-архивом, а настройки могут храниться в PngOptimizer.ini рядом с PngOptimizer.exe. При таком размещении программа использует локальный INI вместо отдельного каталога настроек профиля, поэтому исполняемый файл и конфигурацию удобно переносить вместе.
Чем PngOptimizerCL отличается от GUI?
CL не открывает графическое окно и рассчитана на командную строку. Она принимает один или несколько файлов, поддерживает stdio и параметры для части PNG-блоков и APNG. Лицензия и версия у неё общие с основным проектом; это интерфейс автоматизации, а не расширенный платный тариф.
Почему в программе есть настройки для Internet Explorer 6?
PngOptimizer развивается много лет, и часть оптимизационных ограничений создавалась в период, когда IE6 неправильно отображал некоторые варианты PNG с прозрачностью и фоновым цветом. Эти параметры сохранились в документации как совместимые опции. Для современного проекта их наличие скорее объясняет историю движка, чем задаёт обязательную конфигурацию.
Подойдёт ли программа для тысяч файлов?
GUI умеет принимать несколько файлов и движок использует многопоточность, но для большого повторяемого набора рациональнее PngOptimizerCL. Командная версия позволяет фиксировать параметры в сценарии и запускать обработку без ручного перетаскивания. Перед массовым проходом всё равно нужна тестовая выборка, особенно если удаляются метаданные.
Итог по сценариям использования
Для небольшой папки PNG на Windows или Debian/Ubuntu PngOptimizer остаётся понятной локальной утилитой: настроить политику метаданных, включить резервирование при необходимости, перетащить файлы и проверить результат. Его сила не в количестве функций, а в коротком пути от исходного PNG к очищенной и более компактной версии.
Для автоматизированной сборки логичнее использовать PngOptimizerCL. Она сохраняет специализацию проекта, но убирает ручной GUI, принимает несколько файлов и поддерживает stdin/stdout. Если же проект уже строится вокруг современного CLI-стека и требует только PNG/APNG, стоит одновременно оценить OptiPNG или OxiPNG: они лучше соответствуют сценарию, где командная строка — основной, а не дополнительный интерфейс.
Для macOS, смешанной коллекции JPEG/PNG/WebP/AVIF или задачи «подготовить все изображения сайта» PngOptimizer слишком узок. Там практичнее инструмент с нативной поддержкой нужной ОС и всех целевых форматов. Аналогично он не заменяет графический редактор, менеджер фотографий или аннотатор скриншотов.
Наиболее оправданный сценарий PngOptimizer — локальная, контролируемая оптимизация готовых PNG и конвертация BMP/GIF/TGA в PNG там, где важны прозрачные правила, отсутствие подписки и возможность проверить исходный код. Перед обработкой ценных оригиналов критично решить, какие служебные данные сохранять, и использовать резервную копию: именно политика метаданных, а не кнопка запуска, определяет безопасный результат.







