Обзор AdvanceCOMP: возможности, команды, ограничения и сценарии применения

AdvanceCOMP — не графический архиватор и не программа с оконным интерфейсом, а комплект из четырёх консольных утилит для повторного сжатия уже существующих файлов. Набор работает с ZIP, PNG, MNG, GZ и несколькими форматами, построенными на Deflate, стараясь уменьшить объём без изменения распакованных данных. Практический смысл продукта появляется там, где файлы уже созданы обычным архиватором, эмулятором, системой сборки или графическим инструментом, но их требуется дополнительно оптимизировать перед хранением, публикацией либо включением в дистрибутив.

Скачать AdvanceCOMP бесплатно

Исходная программа

AdvanceCOMP

Программа для работы с изображениями и графикой на русском языке

Оценка8.5

  • Меньше инструментов для точной локальной коррекции
  • Часть расширенных функций доступна только платно
  • Набор инструментов зависит от версии и платформы
  • Может не подойти для сложного профессионального монтажа
Скачать AdvanceCOMP

Полностью бесплатно — без СМС и регистрации

Задать вопрос фотографу
Андрей Фёдоров
Как вы могли заметить, здесь есть ТОП-ы на все случаи жизни, причём, их список постоянно пополняется. Кроме того, каждый год они обновляются, ведь я включаю в рейтинги реально лучшие аппараты из всех имеющихся в текущий момент на рынке. Именно мой опыт и знания помогли создать ресурс ТОП Фотограф, который, я надеюсь, приносит вам что-то полезное.
Задать вопрос

Главная особенность AdvanceCOMP состоит в разделении задач между программами advzip, advpng, advmng и advdef. Каждая принимает имена файлов и параметры в командной строке, выполняет локальную обработку и обычно переписывает исходный объект на месте. Такой подход удобен для сценариев, скриптов и пакетных операций, но требует резервной копии, понимания структуры формата и обязательной проверки результата. Особенно внимательно нужно относиться к PNG и MNG: специализированные утилиты удаляют вспомогательные блоки, а документация advpng и advmng гарантирует чтение только файлов, созданных эмулятором AdvanceMAME.

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

Что такое AdvanceCOMP и кто его разработал

AdvanceCOMP — свободный набор компрессионных утилит Андреа Маццолени, автора AdvanceMAME и связанных проектов. Пакет появился как отдельная часть семейства Advance после разделения с AdvanceSCAN и сохраняет первоначальную направленность: уменьшение коллекций ZIP-архивов, снимков PNG и роликов MNG, связанных с эмуляцией игр. Название относится именно к комплекту консольных программ AdvanceCOMP Compression Utilities, а не к архиватору с графической оболочкой, мобильному приложению, веб-сервису или системе автоматического редактирования фотографий.

AdvanceCOMP не создаёт новый универсальный формат. Он повторно кодирует сжатые потоки внутри поддерживаемых контейнеров, применяя разные реализации Deflate и выбирая более компактный вариант. Для ZIP пакет дополнительно умеет создавать, извлекать, просматривать и тестировать архивы. Для MNG предусмотрены операции со структурой анимации: извлечение кадров, сборка ролика из PNG, дельта-кодирование, поиск движения фона и изменение цветового представления. PNG-утилита ориентирована на нормализацию структуры и повторное сжатие IDAT, а advdef меняет только сжатые данные внутри нескольких Deflate-форматов.

Актуальная опубликованная версия — AdvanceCOMP 2.6, выпущенная в октябре 2023 года. В ней встроенная libdeflate обновлена до версии 1.19. Публичный репозиторий и загрузки версии 2.6 доступны, однако выпуск новых стабильных версий происходит редко. Поэтому продукт следует оценивать как зрелый специализированный инструмент с ограниченной областью применения, а не как активно расширяемую настольную платформу.

Основные параметры

Параметр Подтверждённое значение
Тип продукта Комплект консольных утилит для повторного сжатия и проверки файлов
Разработчик Andrea Mazzoleni
Текущая стабильная версия 2.6, октябрь 2023 года
Состав advzip, advpng, advmng и advdef
Основные форматы ZIP, PNG, MNG, GZ; advdef также обрабатывает TGZ и SVGZ
Платформы Готовые архивы для Windows x86 и x64, DOS x86; исходный код для Linux, macOS и других Unix-подобных систем
Интерфейс Командная строка; графической оболочки в официальном пакете нет
Лицензия GNU GPL версии 3
Стоимость Бесплатно; платных редакций, подписки и пробного режима нет
Регистрация Не требуется
Облачная обработка Не предусмотрена; операции выполняются локально
Мобильные версии Официальных приложений для Android и iOS нет
Автоматизация Обработка нескольких путей, шаблонов оболочки, пакетных файлов и скриптов
Язык интерфейса Английские имена команд, параметры, справка и диагностические сообщения

Текущий статус и способы распространения

Windows и DOS

Официальная страница загрузки предлагает готовые архивы AdvanceCOMP 2.6 для Windows x86, Windows x64 и DOS x86. Установка в традиционном смысле не обязательна: исполняемые файлы извлекаются из ZIP-архива, после чего их запускают из командной строки. Для вызова из любой папки каталог с advzip, advpng, advmng и advdef добавляют в переменную PATH либо указывают полный путь к нужному файлу.

Windows-сборка остаётся переносимой и не требует учётной записи. Вместе с исполняемыми файлами распространяется текстовая документация. Отдельной программы запуска, мастера настройки, фоновой службы и расширения Проводника в официальном комплекте нет. Это снижает количество системных компонентов, но перекладывает настройку путей, кавычек и пакетных сценариев на пользователя.

Linux, macOS и Unix-подобные системы

Официальный архив исходного кода предназначен для GNU/Linux, macOS, DOS, Windows и других поддерживаемых сред. Базовая последовательность сборки состоит из команд ./configure, make, make check и make install. Последний этап обычно требует административных прав. После установки справка открывается через man advzip, man advpng, man advmng и man advdef.

На современных системах пакет также распространяют сторонние репозитории операционных систем. Homebrew предоставляет формулу AdvanceCOMP 2.6 для macOS на Apple Silicon и Intel, а также для Linux; MacPorts содержит порт версии 2.6. Пакет присутствует в Debian и Alpine, но версия в конкретном выпуске дистрибутива не обязана совпадать с последним архивом разработчика. Перед автоматизацией полезно выполнить advzip –version либо аналогичную команду для другого компонента и зафиксировать фактическую версию в журнале сборки.

Системные требования

Проект не публикует современную таблицу минимальных версий Windows, macOS, процессоров и объёма оперативной памяти. Подтверждённый охват определяется наличием официальных x86/x64-сборок и переносимого исходного кода. Для компиляции необходимы стандартные средства сборки C и C++, поддерживаемые системой, а для запуска готовых Windows-файлов отдельная среда исполнения не описана.

Основная нагрузка зависит не от разрешения экрана или видеокарты, а от размера входных файлов, выбранного алгоритма и количества итераций. Режимы 7z и Zopfli рассчитаны на более тщательный поиск сжатого представления, поэтому используют больше процессорного времени. advdef дополнительно хранит в памяти полные сжатые и распакованные данные, что ограничивает работу с очень крупными объектами.

Лицензирование, цена и приватность

AdvanceCOMP распространяется по GNU GPL версии 3. Исходный код открыт, а условия лицензии регулируют копирование, изменение и распространение программы. Платной Pro-редакции, покупки функций, рекламы, пробного периода и ограничения по числу файлов нет. Локальный запуск не требует оплаты, регистрации или активации; при распространении копий и изменённых сборок необходимо соблюдать GPL.

Обработка выполняется на компьютере пользователя. Команды принимают локальные пути, читают файл, формируют новое сжатое представление и сохраняют результат без отправки данных в браузерный сервис. Регистрация, облачное хранилище и постоянное подключение к интернету для самой компрессии не нужны. Интернет используется только для получения исходников, готовых архивов или пакета из репозитория.

Основной риск для данных связан не с передачей третьей стороне, а с перезаписью оригинала. При обычной рекомпрессии утилита сохраняет более компактный вариант, но сам файл и его бинарная структура меняются. advpng и advmng удаляют вспомогательные блоки; advmng по отдельным параметрам способен удалить альфа-канал, уменьшить глубину цвета или упростить временную модель. Для рабочих материалов следует сначала обрабатывать копию и отдельно проверять содержимое.

Как устроен интерфейс

В AdvanceCOMP нет единого главного окна. Интерфейсом служит синтаксис четырёх исполняемых файлов. Типичная команда состоит из имени утилиты, режима операции, уровня сжатия, дополнительных параметров и одного или нескольких путей. Например, advzip -z -2 archive.zip запускает повторное сжатие ZIP в нормальном режиме, а advpng -z -4 -i 15 image.png использует Zopfli и дополнительные итерации для PNG.

Рабочие зоны консольного сценария

  • Выбор компонента. Формат и задача определяют, какая из четырёх программ будет запущена.
  • Режим операции. Параметры -z, -t, -l, -x или -a задают рекомпрессию, проверку, просмотр, извлечение либо создание контейнера.
  • Профиль компрессии. Параметры от -0 до -4 выбирают хранение без сжатия, быстрый, нормальный, усиленный или наиболее медленный режим.
  • Модификаторы. Сюда относятся число итераций, сохранение времени ZIP, расширенная проверка, работа с MNG-движением, цветом и альфа-каналом.
  • Список файлов. Команды принимают несколько путей. Оболочка также передаёт им результаты подстановки шаблонов, например *.zip.
  • Текстовый вывод. Утилита сообщает имена файлов, размер и статус операции. Параметр -q сокращает вывод, а advmng -v добавляет подробности процесса.

Такой интерфейс не хранит проекты и не предлагает предварительный просмотр. Все настройки задаются при каждом запуске либо фиксируются в сценарии. Одна и та же строка закрепляет одинаковую последовательность операций, но не гарантирует побайтово одинаковый результат между любыми сборками: вывод режимов 7z и Zopfli способен зависеть от компилятора и параметров оптимизации. Одновременно возрастает цена опечатки, особенно при работе с шаблонами, относительными путями и параметрами, принудительно сохраняющими более крупный файл.

Четыре утилиты в составе AdvanceCOMP

advzip: повторное сжатие и проверка ZIP

advzip объединяет функции оптимизатора и базового архивного инструмента. Он создаёт ZIP из указанных файлов, извлекает содержимое одного архива, выводит список записей, повторно сжимает существующие архивы и проверяет целостность. Режим -t выполняет тест, а -p добавляет более строгие проверки структуры, которые обычно не запускаются другими ZIP-утилитами.

При рекомпрессии в режимах -1, -2, -3 и -4 программа сравнивает старый сжатый поток, новый результат и вариант хранения без сжатия. В архив помещается наименьшее представление. Такое поведение особенно полезно для ZIP с уже сжатыми PNG, MP3 или видео: повторное Deflate-сжатие этих записей часто не даёт выгоды, поэтому хранение без дополнительной упаковки сокращает служебные затраты и время распаковки.

Параметр -k сохраняет время самого ZIP-файла при рекомпрессии. Без него изменение архива отражается в файловой метке времени, что способно вызвать лишние пересборки, синхронизацию или повторную загрузку. Содержимое записей при штатной рекомпрессии не редактируется, но байтовое представление архива, порядок некоторых служебных данных и общий контрольный хеш файла меняются.

В документации описан экспериментальный режим 7-Zip LZMA с параметром -N. Созданные таким способом ZIP несовместимы с обычными программами. Вернуть совместимость можно повторной рекомпрессией без -N. Для публикации, обмена и долговременного хранения этот режим неприемлем, поскольку файл сохраняет расширение ZIP, но нарушает ожидаемую совместимость.

advpng: специализированная рекомпрессия PNG

advpng просматривает и повторно сжимает PNG. Во время оптимизации программа удаляет все вспомогательные chunks, объединяет блоки IDAT и кодирует поток Deflate выбранным компрессором. Изображение остаётся PNG, а пиксельные данные при штатной операции сохраняются, однако текстовые поля, цветовой профиль, гамма, физический размер, время, комментарии и другие необязательные сведения удаляются вместе с ancillary chunks.

advpng не является универсальным читателем PNG: документация гарантирует чтение только снимков, созданных AdvanceMAME. Поэтому его нельзя без предварительной проверки ставить в общий конвейер для дизайнерских, медицинских, научных или издательских PNG. Для произвольной коллекции нужен инструмент с полноценной поддержкой спецификации и управляемым сохранением метаданных.

Команда -l выводит сведения о файле, а -z запускает рекомпрессию. В режимах -1–-4 остаётся меньший из старого и нового вариантов. Параметр -f принудительно принимает новый файл даже при увеличении размера. Практического смысла в таком принуждении мало, кроме диагностических экспериментов и унификации внутреннего представления.

advmng: оптимизация и сборка MNG

advmng предназначена для MNG-анимации и видеоклипов на основе PNG. Помимо просмотра и рекомпрессии, программа извлекает все кадры в PNG и создаёт MNG из последовательности PNG. Для сборки требуется целая частота кадров, а все входные картинки должны иметь одинаковые размеры и глубину цвета.

Основная экономия достигается не только Deflate-сжатием. Утилита применяет MNG Delta для последовательностей с небольшими изменениями между кадрами и MNG Move для прокручивающегося фона. Параметры -s HxV и -S N задают область поиска движения. Размер шаблона должен быть не меньше скорости прокрутки; однонаправленные значения ускоряют обработку материала, движущегося только по горизонтали или вертикали.

Цветовые параметры требуют отдельного контроля. -r пытается уменьшить представление до 8 бит, когда кадры содержат менее 256 цветов и не имеют альфа-канала. -e разворачивает данные до 24 бит. -n удаляет альфа-канал. Режимы -c и -C принудительно используют спецификации MNG LC и VLC; VLC отключает дельта-сжатие и точное время, поэтому частота способна измениться из-за поддержки только целых значений. Эти операции выходят за рамки чистой рекомпрессии контейнера и способны повлиять на визуальное или временное поведение.

При извлечении кадров advmng создаёт 24-битные PNG с альфа-каналом. Альфа удаляется параметром -n. Такой экспорт подходит для разбора старых MNG-клипов на последовательность изображений, но не сохраняет исходную упаковку кадров как редактируемый проект: обратно собирается новый MNG с заданной целой частотой.

advdef: рекомпрессия Deflate-потока без перестройки контейнера

advdef работает с PNG, MNG, GZ, TGZ и SVGZ. В отличие от advpng и advmng, он не перестраивает внутреннюю структуру формата и не удаляет chunks: меняются только сжатые данные. Это делает advdef более предсказуемым выбором, когда требуется сохранить структуру PNG или MNG, но повторно закодировать Deflate-поток.

Утилита определяет тип по заголовку файла, а не только по расширению. В режимах -1–-4 сохраняется меньший из исходного и нового сжатого представления; -0 всегда переписывает данные без сжатия. Параметр -f заставляет принять результат даже при увеличении объёма.

Ограничение advdef связано с памятью: программа размещает полные сжатые и распакованные данные одновременно. Для огромных GZ, TGZ или SVGZ это приводит к значительному расходу оперативной памяти и завершению операции при нехватке ресурсов. Документация прямо исключает применение advdef для рекомпрессии огромных файлов.

Уровни компрессии и их практический смысл

Режим Компрессор Назначение Компромисс
-0, shrink-store Без сжатия Хранение данных как есть; для ZIP полезно при уже сжатых вложениях Файл может стать больше; результат переписывается всегда
-1, shrink-fast zlib Быстрая обработка, тестовые и частые сборки Наименьшая тщательность среди сжимающих режимов
-2, shrink-normal libdeflate Стандартный режим и базовая точка для большинства задач Не выполняет самый глубокий поиск минимального размера
-3, shrink-extra 7z Deflate Усиленная оптимизация перед публикацией или архивированием Больше времени; число итераций настраивается отдельно
-4, shrink-insane Zopfli Минимизация размера, когда время обработки вторично Самый медленный вариант; дополнительные итерации резко увеличивают вычисления

Нормальный режим -2 выбран по умолчанию и использует libdeflate. Режимы -3 и -4 принимают параметр -i N, задающий дополнительные итерации. Документация предлагает подбирать значения 10, 15, 20 и выше, но не гарантирует пропорциональную экономию. Каждая следующая итерация увеличивает поиск, а достигнутое уменьшение зависит от структуры конкретного потока.

Выбор профиля следует привязывать к частоте запуска. Для локальной разработки и непрерывной сборки -1 или -2 сокращают задержку. Перед разовой публикацией небольшого комплекта ресурсов оправданы -3 или -4. Для больших архивов с уже сжатыми данными важнее сначала определить, какие записи вообще выигрывают от Deflate, а не увеличивать число итераций для всего контейнера.

Форматы, импорт и сохранение результата

Термины «импорт» и «экспорт» применимы к AdvanceCOMP условно: программа не открывает проект и не показывает диалог сохранения. Входом служит путь в командной строке, а результат чаще всего записывается поверх исходного файла. Исключения — создание нового ZIP через advzip -a, извлечение ZIP через -x, создание MNG через advmng -a и экспорт PNG-кадров через advmng -x.

Утилита Принимаемые данные Результат Существенное ограничение
advzip ZIP; при создании — обычные файлы Пересжатый ZIP, новый архив или извлечённые записи Экспериментальный -N создаёт несовместимый ZIP
advpng PNG, гарантированно — снимки AdvanceMAME Переписанный PNG Удаляются все вспомогательные chunks
advmng MNG; при сборке — серия PNG одного размера и глубины Пересжатый MNG, новый MNG или серия PNG Некоторые режимы меняют цвет, альфа-канал и временную модель
advdef PNG, MNG, GZ, TGZ, SVGZ Тот же контейнер с новым Deflate-потоком Полные сжатые и распакованные данные размещаются в памяти

JPEG, WebP, AVIF, HEIC, 7z, RAR, TAR без Gzip, PDF и обычные видеоформаты в комплект не входят. AdvanceCOMP также не изменяет размер изображения, не уменьшает палитру PNG через полноценный общий оптимизатор, не выполняет визуальную коррекцию и не переводит фотографии между форматами. Для этих задач требуется другой инструмент.

Файл после рекомпрессии остаётся совместимым со своим стандартным форматом только при использовании штатных Deflate-режимов и отсутствии несовместимых параметров. Бинарная идентичность не сохраняется: меняются сжатые блоки, а в advpng и advmng — ещё и служебная структура. Поэтому контроль по хешу всего файла показывает изменение даже при неизменных распакованных данных.

Воспроизводимый рабочий сценарий

Подготовка

  1. Скопируйте исходный файл в отдельный рабочий каталог. Для пакетной операции создайте резервную копию всей папки.
  2. Зафиксируйте версию выбранной утилиты командой с параметром –version.
  3. Определите формат и требуемый результат: меньший ZIP, Deflate-рекомпрессия без удаления chunks, оптимизация снимка AdvanceMAME или работа с MNG.
  4. Проверьте свободное место. Во время операции создаётся новое представление, поэтому рабочему каталогу нужен запас.
  5. Для ZIP сначала выполните тест целостности. Повреждённый архив нельзя считать безопасным входом для оптимизации.

Пример: уменьшение ZIP с сохранением совместимости

Шаг 1. Команда advzip -t package.zip проверяет распаковку записей. Для более строгой проверки используется advzip -t -p package.zip.

Шаг 2. Команда advzip -z -2 -k package.zip повторно сжимает архив нормальным профилем и сохраняет время самого ZIP-файла. Для предварительного внедрения в конвейер этот режим предпочтительнее -4: он даёт предсказуемое время и использует стандартный Deflate.

Шаг 3. Повторите advzip -t -p package.zip. Успешный тест после записи подтверждает структурную целостность архива, но не заменяет проверку содержимого приложения или пакета.

Шаг 4. Распакуйте контрольную копию старого и нового ZIP в разные каталоги и сравните файлы по размеру и криптографическим хешам. Совпадение каждого распакованного объекта подтверждает, что рекомпрессия не изменила полезные данные.

Шаг 5. Сравните итоговый размер ZIP и длительность операции. При малой экономии оставьте -2. Переход к -3 или -4 оправдан только для финальной разовой сборки, когда выигрыш в передаче или хранении превосходит стоимость вычислений.

Пример: PNG без удаления служебной структуры

Для PNG, метаданные которого должны сохраниться, используйте advdef, а не advpng. Команда advdef -z -2 asset.png меняет Deflate-поток и оставляет внутреннюю структуру контейнера. После операции откройте файл независимым декодером, сравните пиксели с исходником и проверьте наличие критичных chunks. Такой сценарий не распространяется на произвольные преобразования цвета: advdef не выполняет визуальное редактирование.

Пример: пакетная обработка

Команда advzip -z -2 -k *.zip обрабатывает ZIP, переданные оболочкой по шаблону. В Unix-подобных системах список формирует shell. В Windows современные сборки AdvanceCOMP поддерживают разворачивание шаблонов командной строки. Для каталогов с пробелами пути заключают в кавычки. Рекурсивного обхода дерева у пакета нет, поэтому вложенные папки перечисляет внешний сценарий.

Пакетный процесс должен останавливаться при ненулевом коде завершения, сохранять журнал и выполнять тест после рекомпрессии. Не следует соединять удаление резервной копии с той же командой: сначала проверяется весь набор, затем исходники архивируются или удаляются отдельным подтверждённым этапом.

Пакетная работа, автоматизация и интеграция

AdvanceCOMP изначально удобен для автоматизации, поскольку каждая операция описывается одной строкой и не зависит от состояния графического интерфейса. Команды встраиваются в shell-скрипты, пакетные файлы Windows, Makefile, системы сборки, CI и задачи подготовки релизов. При этом сам пакет не содержит планировщика, наблюдения за папкой, очереди с визуальным прогрессом и механизма распределённой обработки.

Для надёжной интеграции фиксируют четыре элемента: версию AdvanceCOMP, конкретный режим, число итераций и список форматов. Профиль по умолчанию следует записать явно, когда важна повторяемость процесса. Обновление пакета или libdeflate способно изменить бинарное представление результата при сохранении распакованных данных; для -3 и -4 точные байты также могут различаться между сборками из-за компилятора и параметров оптимизации.

Операции выполняются последовательно внутри запущенного процесса. В документации нет встроенного параметра для параллельной обработки списка. Параллелизм организует внешняя система, запускающая несколько независимых процессов. При таком подходе каждый процесс должен работать с отдельным файлом; одновременная запись в один архив недопустима.

ИИ-функций, автоматического распознавания содержимого, рекомендаций по качеству, обучения на пользовательских файлах и облачного API в AdvanceCOMP нет. Автоматический элемент ограничен выбором меньшего сжатого представления и форматными эвристиками, заложенными в MNG- и PNG-обработку. Это детерминированные алгоритмы компрессии, а не генеративная обработка.

Что происходит с качеством и метаданными

Deflate-рекомпрессия является без потерь на уровне распакованных байтов. Для ZIP это означает сохранение содержимого каждой записи, для GZ — сохранение распакованного потока, а для PNG — сохранение декодируемых пикселей при операции, не меняющей цветовую модель. Однако «без потерь» не равно «полностью идентичный файл»: контейнер, порядок блоков, сжатые данные и необязательные метаданные могут измениться.

advdef наиболее близок к чистому повторному кодированию: структура файла сохраняется, изменяется только Deflate-поток. advpng действует агрессивнее — удаляет все ancillary chunks и объединяет IDAT. Допустимость такого результата определяется требованиями к метаданным. Цветовой профиль и гамма влияют на отображение в управляемых цветом процессах, а текстовые и физические параметры используются издательскими системами.

advmng добавляет ещё один уровень риска. Обычная рекомпрессия оптимизирует кадры, но параметры -r, -e, -n, -c и -C меняют представление. Удаление альфа-канала очевидно влияет на прозрачность. Режим VLC ограничивает точность частоты, поэтому анимация требует визуальной и временной проверки в целевом проигрывателе.

Критерий успешной обработки зависит от формата. Сравнение только итогового размера недостаточно. ZIP проверяется тестом и сравнением распакованного дерева, GZ — распаковкой и хешем потока, PNG — декодированием, пиксельным сравнением и аудитом chunks, MNG — извлечением кадров, сравнением последовательности и проверкой длительности.

Производительность и потребление ресурсов

AdvanceCOMP предлагает осознанный выбор между временем и размером. zlib в режиме -1 выполняет быстрый проход. libdeflate в -2 является стандартным профилем и сочетает скорость с более плотным сжатием. 7z Deflate в -3 и Zopfli в -4 увеличивают объём поиска. Параметр -i дополнительно масштабирует работу двух самых тщательных режимов.

Увеличение итераций не даёт линейного уменьшения файла. После нескольких проходов часто достигается состояние, при котором дополнительные вычисления меняют размер незначительно или не меняют его вовсе. Поэтому рабочий профиль выбирают по измерениям на репрезентативной выборке, а не по максимальному числу.

На больших ZIP время зависит от суммарного объёма распакованных записей и доли уже сжатых файлов. Архив с текстом и исполняемыми данными обычно предоставляет больше пространства для повторной оптимизации, чем контейнер с JPEG, MP4, PDF и другими форматами, которые уже используют собственное сжатие. advzip способен выбрать хранение без Deflate для отдельных записей, когда это компактнее.

advdef требует особой осторожности с крупными GZ и TGZ. Одновременное размещение полного входного и распакованного потока увеличивает пиковую память значительно выше размера сжатого файла. Для многогигабайтных архивов предпочтителен потоковый инструмент либо разбиение данных до компрессии.

Плюсы и минусы

Плюсы ✔️
  • Четыре специализированные утилиты закрывают ZIP, PNG, MNG, GZ, TGZ и SVGZ без графической оболочки и обязательной установки.
  • Рекомпрессия в режимах -1–-4 обычно сохраняет меньший из исходного и нового вариантов, что защищает от бессмысленного увеличения файла.
  • Нормальный профиль использует libdeflate, усиленный — 7z Deflate, а максимальный — Zopfli; выбор позволяет управлять временем обработки.
  • advzip умеет тестировать архивы и выполнять более строгую проверку структуры с параметром -p.
  • advdef сохраняет внутреннюю структуру поддерживаемого контейнера и меняет только Deflate-поток.
  • Вся обработка локальная, не требует регистрации, подписки, браузера и загрузки файлов на сервер.
  • GPLv3, открытый исходный код и наличие готовых Windows-сборок упрощают аудит и включение утилит в воспроизводимые сценарии.
  • advmng содержит редкие специализированные функции Delta и Move для старых MNG-клипов, включая извлечение и сборку кадров.
Минусы ❌
  • Графического интерфейса, предварительного просмотра, очереди, рекурсивного обхода и встроенного параллелизма нет.
  • advpng и advmng гарантируют чтение только файлов AdvanceMAME, поэтому не подходят как универсальные обработчики произвольных PNG и MNG.
  • advpng удаляет все вспомогательные chunks, включая полезные метаданные и сведения о цвете.
  • Операции обычно переписывают исходник на месте, что требует резервной копии и проверки после каждого пакетного запуска.
  • Режимы -4 и высокие значения -i расходуют много процессорного времени при уменьшающейся отдаче.
  • advdef не рассчитан на огромные файлы из-за размещения полного сжатого и распакованного содержимого в памяти.
  • Экспериментальный режим advzip -N создаёт ZIP, несовместимый с обычными архиваторами.
  • Интерфейс и документация англоязычные, а современная таблица минимальных системных требований отсутствует.
  • Стабильные версии выходят редко; актуальный релиз 2.6 датирован 2023 годом.

Кому подойдёт

  • Разработчикам и инженерам сборки. Утилиты удобно вызывать после создания ZIP, PNG или SVGZ и фиксировать параметры в сценарии релиза.
  • Авторам небольших дистрибутивов и веб-пакетов. advzip помогает уменьшить стандартный ZIP без перехода на другой контейнер.
  • Пользователям AdvanceMAME. advpng и advmng рассчитаны прежде всего на снимки и клипы этого семейства.
  • Архивистам с контролируемым набором форматов. При наличии резервных копий и проверки распакованных данных AdvanceCOMP даёт дополнительный проход оптимизации.
  • Администраторам локальных конвейеров. Отсутствие сети и учётных записей удобно для закрытой инфраструктуры.
  • Тем, кому нужен Zopfli внутри готовой компактной утилиты. Режим -4 доступен для всех четырёх компонентов без отдельной настройки библиотеки.

Кому не подойдёт

  • Новичкам, ожидающим кнопки и визуальный контроль. Все операции выполняются в терминале, а ошибка в пути способна затронуть много файлов.
  • Фотографам и дизайнерам с важными профилями и метаданными. advpng удаляет ancillary chunks и не предоставляет выборочное управление ими.
  • Владельцам произвольных PNG-коллекций. Документация не гарантирует универсальное чтение таких файлов.
  • Пользователям JPEG, WebP, AVIF, HEIC, RAR и 7z. Эти форматы не входят в поддерживаемый набор.
  • Тем, кому нужна потоковая обработка очень больших GZ/TGZ. Модель памяти advdef ограничивает размер.
  • Мобильным пользователям. Официальных версий для Android и iOS нет.
  • Командам, которым требуется централизованный облачный кабинет. У AdvanceCOMP нет веб-интерфейса, ролей, истории проектов и совместной работы.

Типичные проблемы и диагностика

Команда не найдена

Причина — каталог с исполняемыми файлами не входит в PATH либо команда запускается из другой папки без полного пути. Проверьте наличие advzip.exe или соответствующего файла, перейдите в его каталог и вызовите программу напрямую. В PowerShell для файла в текущей папке требуется префикс ., например .advzip.exe –version.

Доступ запрещён или файл не переписывается

Проверьте права на входной файл и каталог, атрибут «только чтение», блокировку другим процессом и свободное место. Запуск с административными правами не исправляет повреждённый путь и не нужен для обычного файла в пользовательской папке. Работать лучше в отдельном каталоге с явными правами записи.

advpng или advmng сообщает об ошибке чтения

Эти компоненты не гарантируют разбор произвольных файлов. Убедитесь, что вход создан AdvanceMAME и не повреждён. Для обычного PNG используйте полноценный PNG-оптимизатор. Для сохранения структуры совместимого PNG попробуйте advdef, но сначала проверьте файл независимым декодером.

ZIP не проходит тест

Не выполняйте финальную рекомпрессию повреждённого архива. Сравните результат обычного advzip -t и расширенного advzip -t -p. Извлеките содержимое другим архиватором, определите проблемную запись и восстановите ZIP из исходных файлов. Сжатие не является средством ремонта утраченных данных.

Размер не уменьшился

Это нормальный результат для уже оптимизированного потока. В режимах -1–-4 AdvanceCOMP оставляет меньший вариант, поэтому повторный запуск часто ничего не меняет. Проверьте, не состоит ли ZIP преимущественно из JPEG, MP3, MP4, PDF, PNG и других уже сжатых объектов. Увеличение числа итераций оправдано только после измерения на копии.

Файл стал больше

Такое происходит при -0 или -f, поскольку эти параметры разрешают либо требуют переписать более крупный результат. Уберите принуждение и повторите операцию на резервной копии. Для ZIP хранение без сжатия может увеличить общий контейнер, хотя отдельным уже сжатым записям оно подходит.

Из PNG исчезли профиль, комментарии или сведения о размере печати

advpng удаляет все ancillary chunks. Вернуть их из оптимизированного файла без резервной копии нельзя. Восстановите оригинал и используйте advdef либо другой инструмент с выборочным сохранением chunks. Перед пакетной обработкой составьте перечень обязательных метаданных.

Изменилось время ZIP-файла

При рекомпрессии добавьте -k, чтобы сохранить файловую метку архива. Этот параметр не делает новый ZIP бинарно идентичным старому и не сохраняет хеш контейнера. Он нужен только для времени файла на уровне файловой системы.

Режим -4 выполняется слишком долго

Сократите число итераций или вернитесь к -2. Не запускайте Zopfli на каждом коммите, когда итоговый размер важен только для релиза. Разделите процесс на быстрый профиль для промежуточных сборок и медленный профиль для финального артефакта.

advdef завершается на крупном файле

Проверьте доступную оперативную память и размер распакованных данных. Ограничение связано с хранением полного сжатого и несжатого буфера. Используйте потоковый компрессор, разбейте исходные данные до создания GZ/TGZ или перенесите задачу на машину с достаточной памятью.

ZIP с параметром -N не открывается

Такое поведение ожидаемо: экспериментальное LZMA-представление несовместимо с обычными ZIP-программами. Выполните рекомпрессию AdvanceCOMP без -N и затем проверьте архив несколькими независимыми распаковщиками. Не публикуйте файл до восстановления стандартной совместимости.

После обработки MNG исчезла прозрачность или изменилась скорость

Проверьте параметры -n и -C. Первый удаляет альфа-канал, второй переводит файл в MNG VLC и ограничивает точность частоты. Восстановите исходник, исключите эти параметры и сравните кадры и длительность в целевом проигрывателе.

Шаблон обработал не те файлы

Разворачивание *.png и других масок выполняет оболочка либо поддержка шаблонов Windows-сборки. Перед рекомпрессией выведите список путей отдельной командой оболочки. Не смешивайте разные форматы под одной маской и заключайте пути с пробелами в кавычки.

Используется устаревшая версия

Выполните –version и сравните номер с текущим релизом 2.6. Версии до 2.4 не содержат исправлений группы уязвимостей CVE-2022-35014–CVE-2022-35020, связанных с обработкой повреждённых данных. Непроверенные файлы следует обрабатывать актуальной сборкой в ограниченной среде и без лишних прав.

Как проверить результат

  1. Сохраните исходник. Проверка невозможна без объекта для сравнения.
  2. Зафиксируйте команду и версию. Журнал должен содержать точный компонент, режим, итерации и список файлов.
  3. Проверьте формат. ZIP проходит advzip -t -p, изображения открываются независимым декодером, GZ и TGZ распаковываются стандартной утилитой.
  4. Сравните полезные данные. Для архивов и GZ вычислите хеши распакованных файлов; для PNG сравните пиксели; для MNG — кадры и длительность.
  5. Проверьте метаданные. Убедитесь, что сохранены цветовой профиль, гамма, текст, временные параметры и прозрачность, которые нужны целевому процессу.
  6. Проверьте совместимость. Откройте ZIP или изображение программой, которую использует конечный пользователь, сервер или устройство.
  7. Измерьте выгоду. Сопоставьте старый и новый размер, время компрессии и время распаковки. Незначительная экономия не всегда оправдывает усложнение сборки.
  8. Только после проверки заменяйте оригинал. Для пакетной операции решение принимается после успешного контроля всего набора.

Альтернативы AdvanceCOMP

OptiPNG

OptiPNG выполняет оптимизацию PNG без потери пиксельных данных, проверяет целостность, исправляет некоторые ошибки и преобразует BMP, GIF, PNM и TIFF в оптимизированный PNG. Для обычной коллекции PNG он универсальнее advpng, у которого гарантированное чтение ограничено файлами AdvanceMAME. ZIP, GZ и MNG как единый набор задач OptiPNG не закрывает.

pngcrush

pngcrush перебирает уровни компрессии и PNG-фильтры, а также позволяет удалять или добавлять отдельные chunks, включая gAMA, tRNS, iCCP и текстовые данные. Его выбирают, когда требуется контролировать метаданные и структуру PNG. advpng действует жёстче и удаляет все вспомогательные chunks без выборочной настройки.

OxiPNG

OxiPNG — многопоточный оптимизатор PNG и APNG с консольным интерфейсом и библиотекой для Rust. Его выбирают для пакетного конвейера, которому нужны параллельность и поддержка APNG. AdvanceCOMP охватывает больше Deflate-контейнеров и включает advzip, но не предлагает встроенную многопоточность и APNG как отдельную цель.

ZopfliPNG

ZopfliPNG использует Zopfli, сравнивает стратегии фильтрации и может подбирать компактное цветовое представление PNG. Он ориентирован на максимально плотный финальный PNG. В AdvanceCOMP Zopfli доступен как общий уровень -4 для нескольких утилит, но advpng остаётся ограниченным парсером и удаляет вспомогательные блоки.

ImageMagick

ImageMagick — универсальный набор команд для создания, редактирования, преобразования и сравнения изображений. Он подходит для изменения размера, конвертации, цветовых операций и сложных пакетных цепочек. AdvanceCOMP не заменяет такой редактор: его задача уже и состоит в повторной компрессии поддерживаемых контейнеров. Для конвейера часто разумно сначала подготовить изображение ImageMagick, затем оптимизировать итоговый PNG специализированным средством.

Частые вопросы

AdvanceCOMP сжимает изображения с потерей качества?

Стандартная Deflate-рекомпрессия не меняет распакованные данные. Однако advpng удаляет вспомогательные chunks, а advmng с параметрами -r, -n, -c и -C способен изменить цветовое представление, прозрачность или временную модель. Поэтому проверяется не только внешний вид, но и метаданные.

Можно ли использовать AdvanceCOMP вместо 7-Zip?

advzip создаёт, извлекает, просматривает, тестирует и рекомпрессирует ZIP, но не является универсальным менеджером архивов. Он не работает с 7z, RAR и широким набором контейнеров, не имеет графического интерфейса и ориентирован на оптимизацию Deflate в ZIP.

Почему после обработки контрольная сумма файла изменилась?

Рекомпрессия создаёт другое бинарное представление тех же данных. Для ZIP и GZ сравнивают хеши распакованного содержимого, а не контейнера. Для PNG используют пиксельное сравнение и отдельно проверяют chunks.

Есть ли безопасный режим без удаления метаданных PNG?

advdef меняет только Deflate-поток и сохраняет внутреннюю структуру файла. advpng, напротив, удаляет все ancillary chunks. Независимо от выбранного компонента работа начинается с копии и заканчивается аудитом метаданных.

Что выбрать для регулярной сборки: -2 или -4?

-2 использует libdeflate и является стандартным профилем, поэтому подходит для частых запусков. -4 использует Zopfli и предназначен для финальной минимизации, когда длительность не критична. Разницу определяют измерением на собственных файлах.

Нужно ли повторно запускать AdvanceCOMP на уже обработанном файле?

Повторный запуск тем же режимом обычно не даёт дополнительной экономии, потому что программа сохраняет меньший вариант. Новый проход имеет смысл после изменения входного файла, смены алгоритма, числа итераций или версии утилиты.

Работает ли AdvanceCOMP без интернета?

Да. После загрузки или установки все операции выполняются локально. Подключение требуется только для получения пакета, исходников или обновления через менеджер программ.

Есть ли русская локализация?

Официальные имена команд, встроенная справка, сообщения и man-страницы представлены на английском языке. Отдельная русская графическая оболочка в комплект не входит.

Можно ли рекурсивно оптимизировать всю папку?

Встроенного рекурсивного параметра нет. Список файлов формирует оболочка или внешний сценарий. Перед запуском полезно вывести найденные пути и исключить резервные копии, системные каталоги и уже обработанные результаты.

Подходит ли advpng для скриншотов сайта и фотографий?

Документация гарантирует чтение только PNG, созданных AdvanceMAME. Для обычных скриншотов и экспортов графических редакторов следует выбрать универсальный PNG-оптимизатор с управлением метаданными. Фотографии в JPEG, WebP, AVIF и HEIC advpng не обрабатывает.

Можно ли сохранить дату ZIP при уменьшении?

Да, параметр advzip -k сохраняет время самого ZIP-файла при рекомпрессии. Дата контейнера не делает результат бинарно идентичным и не отменяет проверку распакованного содержимого.

Почему максимальное сжатие не всегда выгодно?

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

Безопасно ли обрабатывать файлы из неизвестного источника?

Используйте версию 2.6, ограниченную учётную запись и отдельный рабочий каталог. Выпуски 2.4 и новее содержат исправления нескольких ошибок обработки повреждённых данных. Не запускайте старую сборку с административными правами и не считайте рекомпрессию проверкой безопасности содержимого.

Итог по сценариям использования

Для стандартного ZIP, который требуется уменьшить без смены формата, AdvanceCOMP остаётся практичным инструментом: сначала выполняется advzip -t -p, затем рекомпрессия -2 или -3, после чего архив тестируется и сравнивается по распакованным данным. Режим -4 уместен в финальной разовой сборке небольшого продукта, когда размер важнее времени.

Для PNG выбор зависит от происхождения и метаданных. Снимки AdvanceMAME соответствуют основной области advpng. Произвольные PNG лучше передать OptiPNG, pngcrush, OxiPNG или ZopfliPNG. Когда структура совместимого PNG должна сохраниться, advdef безопаснее advpng, поскольку не удаляет chunks.

Для MNG пакет предоставляет редкий набор операций, включая Delta, Move, извлечение кадров и сборку из PNG. Этот сценарий требует отдельного контроля прозрачности, цвета и времени. Для мобильной, облачной или визуальной работы AdvanceCOMP не подходит.

Главное достоинство продукта — небольшой локальный консольный набор с несколькими уровнями Deflate и встроенной проверкой ZIP. Главный предел — узкая совместимость графических компонентов и перезапись файлов на месте. AdvanceCOMP приносит пользу в контролируемом техническом конвейере, где исходники сохранены, формат известен, команда зафиксирована, а результат проверяется до публикации.

Поделиться с друзьями
Андрей Федоров
Андрей Федоров

Фотография – это целое искусство, где необходима полная самоотдача, недюжинный самоконтроль и безупречное чувство прекрасного. А если вы ещё и желаете досконально разбираться в фототехнике – вам потребуется соответствующее образование и немалый опыт. У меня имеется и то, и другое, ведь я работаю профессиональным фотографом уже около 20 лет. За плечами высшее техническое образование в сфере фототехники, а также подтверждённая профессия «Фотоискусство и диджитал графика» от РГУ имени А. Н. Косыгина. Кроме того, полученные специальности не остановили меня в развитии, и я закончил ещё и несколько платных тематических курсов, существенно подтянув свои знания в сфере фотодела. В конце концов жизненный путь привёл меня к созданию своего сайта, где я делюсь собственным немалым опытом с читателями. Подробнее обо мне...

Оцените автора
( Пока оценок нет )
Топ фотограф
Добавить комментарий