AdvanceCOMP: программа для сжатия изображений

AdvanceCOMP Compression Utilities — это набор консольных программ для повторного сжатия файлов, в которых уже используется Deflate или близкая к нему схема хранения данных. В пакет входят четыре утилиты: advzip для ZIP-архивов, advpng для PNG-изображений, advmng для MNG-клипов и advdef для Deflate-потоков внутри PNG, MNG, GZ, TGZ и SVGZ. Программа работает не как графический архиватор с окном, кнопками и мастером настроек, а как технический инструмент командной строки: пользователь открывает терминал, вводит команду, выбирает режим сжатия и получает новый размер файла. Такой формат делает AdvanceCOMP особенно удобным для пакетной обработки, скриптов, сборочных процессов и оптимизации больших наборов однотипных файлов.

Скачать AdvanceCOMP

БесплатноОптимизацияWindows

Для сжатия и оптимизации файлов

⬇ Скачать ФотоМАСТЕР бесплатно
⬇ Скачать AdvanceCOMP бесплатно

Главная идея AdvanceCOMP — не заменить обычный архиватор, а пересжать уже существующие ZIP, PNG, MNG, GZ и SVGZ-файлы так, чтобы они занимали меньше места без изменения полезного содержимого. Это важное отличие от программ, которые уменьшают изображение за счёт изменения разрешения, палитры, качества или визуальных деталей. AdvanceCOMP работает в зоне lossless compression: если задача выполнена корректно, файл остаётся тем же по смыслу, но внутри него используется более эффективное сжатие.

Для обычного пользователя AdvanceCOMP может показаться слишком сухим и старомодным: нет кнопки Compress, нет области предпросмотра, нет перетаскивания файлов в окно. Но именно в этом и заключается сильная сторона программы. Утилиты advzip, advpng, advmng и advdef легко запускать из Bash, PowerShell, CMD, Makefile, npm-скрипта, shell-скрипта, CI/CD-задачи или простого пакетного файла. Команды можно повторять, сохранять, запускать по расписанию и применять к сотням файлов без ручных кликов.

Окно Windows Explorer с распакованным пакетом AdvanceCOMP: advdef.exe, advmng.exe, advpng.exe и advzip.exe

На скриншоте виден типичный состав Windows-пакета AdvanceCOMP: рядом лежат исполняемые файлы advdef.exe, advmng.exe, advpng.exe, advzip.exe, документация и библиотека zlib.dll. Это хорошо показывает практическую природу программы: пользователь не запускает один большой графический интерфейс, а выбирает нужную утилиту под конкретный формат файла.

Содержание

Что входит в AdvanceCOMP

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

Утилита Полное назначение Основные форматы Типичный сценарий
advzip повторное сжатие, проверка, просмотр и извлечение ZIP-архивов .zip уменьшить ZIP-архив, проверить архив перед публикацией, вывести список файлов
advpng повторное сжатие PNG-файлов .png оптимизировать PNG-скриншоты, игровые снимки, технические изображения
advmng повторное сжатие, создание и извлечение MNG-клипов .mng, .png пересжать MNG-клип, извлечь PNG-кадры, собрать MNG из последовательности PNG
advdef повторное сжатие Deflate-данных внутри файлов .png, .mng, .gz, .tgz, .svgz оптимизировать gzip-ресурсы, SVGZ-файлы, Deflate-потоки без изменения структуры файла

Внутри пакета нет главного окна, вкладок File, Settings, Tools или отдельной панели экспорта. Все элементы управления — это команды и параметры: -z, --recompress, -l, --list, -t, --test, -x, --extract, -a, --add, -1, -2, -3, -4, -i, --iter, -q, --quiet, -f, --force. Для AdvanceCOMP это и есть интерфейс.

Такой интерфейс требует аккуратности. В графической программе пользователь видит предупреждение, диалоговое окно и кнопку отмены. В AdvanceCOMP команда выполняется прямо над файлом, поэтому перед массовой обработкой лучше работать с копией каталога. Особенно это касается режимов --force, --shrink-store и экспериментальных вариантов сжатия.

Назначение программы

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

Самые характерные задачи:

  • пересжать PNG-файлы после экспорта из редактора или генератора скриншотов;

  • уменьшить ZIP-архив перед публикацией на сайте;

  • проверить ZIP-архив командой advzip -t;

  • выполнить более строгую проверку ZIP с advzip -t -p;

  • пересжать .gz, .tgz или .svgz через advdef;

  • извлечь PNG-кадры из .mng через advmng -x;

  • собрать MNG-клип из последовательности PNG через advmng -a;

  • встроить оптимизацию файлов в автоматическую сборку проекта;

  • обработать ROM, snapshot и clip-коллекции, для которых AdvanceCOMP исторически особенно удобен.

У программы узкая специализация, но в этой специализации она остаётся полезной. Когда нужно пройтись по каталогу с сотнями файлов и применить одинаковую Deflate-оптимизацию, консольный формат оказывается быстрее и надёжнее ручной работы через GUI.

Установка AdvanceCOMP

AdvanceCOMP распространяется в нескольких вариантах. Для Windows доступны готовые бинарные ZIP-пакеты x86 и x64, для DOS — отдельная x86-сборка, а для GNU/Linux, macOS и других Unix-like-систем используется исходный архив с последующей сборкой. В списке загрузок для AdvanceCOMP 2.6 присутствуют advancecomp-2.6.tar.gz, advancecomp-2.6-dos-x86.zip, advancecomp-2.6-windows-x86.zip и advancecomp-2.6-windows-x64.zip.

На Windows установка выглядит максимально просто: пользователь скачивает ZIP-архив, распаковывает его в отдельную папку и запускает нужный .exe-файл из командной строки. Например, если программа распакована в C:Toolsadvancecomp, можно перейти в этот каталог через CMD или PowerShell и выполнить:

advpng.exe --versionadvzip.exe --versionadvdef.exe --versionadvmng.exe --version

Для удобной работы каталог с AdvanceCOMP можно добавить в переменную окружения PATH. После этого команды advpng, advzip, advdef и advmng будут доступны из любого каталога, а не только из папки с распакованной программой.

В Linux установка зависит от дистрибутива. В Debian/Ubuntu-подобной системе пакет обычно ставится через пакетный менеджер:

sudo apt install advancecomp

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

advpng --versionadvzip --versionadvdef --versionadvmng --version

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

Интерфейс командной строки

AdvanceCOMP управляется через синтаксис команд. Для пользователя это означает, что каждое действие записывается в одной строке: сначала название утилиты, затем режим, затем параметры, затем файл или список файлов.

Общая логика выглядит так:

утилита режим уровень_сжатия дополнительные_параметры файл

Например:

advpng -z -4 screenshot.png

Эта команда читается так:

  • advpng — используется утилита для PNG;

  • -z — включён режим recompress;

  • -4 — выбран максимальный режим shrink-insane;

  • screenshot.png — обрабатываемый файл.

Для ZIP-архива команда будет другой:

advzip -z -4 archive.zip

Для GZ или SVGZ — другой инструмент из того же пакета:

advdef -z -4 file.svgz

В AdvanceCOMP нет кнопки Сжать, потому что её роль выполняет параметр -z или полная форма --recompress. Нет кнопки Показать содержимое, потому что эту задачу выполняет -l или --list. Нет отдельного переключателя Тихий режим, потому что для этого есть -q или --quiet.

Командная строка Windows в папке AdvanceCOMP: рядом находятся advdef.exe, advmng.exe, advpng.exe и advzip.exe

На скриншоте показан именно тот интерфейс, с которым работает пользователь AdvanceCOMP: командная строка Windows, каталог с исполняемыми файлами advdef.exe, advmng.exe, advpng.exe и advzip.exe, а также сопутствующие файлы пакета. В этой программе всё управление строится вокруг команд, путей к файлам и параметров запуска.

Логика уровней сжатия

В AdvanceCOMP уровни сжатия обозначаются короткими параметрами от -0 до -4. Это не то же самое, что привычная шкала качества изображения в JPEG-редакторе. Здесь речь идёт о способе Deflate-сжатия и балансе между временем обработки и итоговым размером файла.

Параметр Название Практический смысл
-0 --shrink-store хранение без сжатия; полезно для уже сжатых данных, когда повторное сжатие бессмысленно
-1 --shrink-fast быстрый режим на zlib
-2 --shrink-normal обычный режим, который используется по умолчанию во многих сценариях
-3 --shrink-extra более плотное сжатие с увеличением времени обработки
-4 --shrink-insane самый агрессивный режим, ориентированный на минимальный размер, но требующий больше времени
-i N --iter N дополнительные итерации для режимов -3 и -4

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

Параметр -i не стоит воспринимать как универсальный усилитель. Да, больше итераций может дать меньший размер, но выигрыш часто оказывается небольшим, а время обработки растёт заметно. Практический подход такой: сначала попробовать -2, затем -3, затем -4, и только после этого экспериментировать с -i 10, -i 15, -i 20 на нескольких типовых файлах.

Работа с PNG через advpng

advpng — утилита AdvanceCOMP для повторного сжатия PNG-файлов. Она работает с PNG-структурой: удаляет вспомогательные chunks, объединяет IDAT chunks и применяет Deflate-сжатие. advpng рассчитан прежде всего на технические PNG-файлы и файлы, совместимые с логикой AdvanceMAME, поэтому для массовой обработки пользовательских изображений всегда полезно проверять результат на копиях.

Базовый синтаксис:

advpng [-l, --list] [-z, --recompress] [-0, --shrink-store]       [-1, --shrink-fast] [-2, --shrink-normal] [-3, --shrink-extra]       [-4, --shrink-insane] [-i, --iter N]       [-f, --force] [-q, --quiet]       [-h, --help] [-V, --version] FILES...

Самая частая команда:

advpng -z image.png

Она пересжимает PNG-файл стандартным режимом. Для более агрессивной оптимизации используется:

advpng -z -4 image.png

Если нужно обработать сразу несколько файлов в текущем каталоге:

advpng -z -4 *.png

Если требуется минимум вывода в консоль, например в скрипте:

advpng -z -4 -q *.png

Если нужно принудительно использовать новый файл даже в ситуации, когда он оказался больше старого, добавляется -f:

advpng -z -4 -f image.png

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

Для просмотра содержимого PNG используется -l:

advpng -l image.png

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

Практический сценарий работы с PNG выглядит так:

cp image.png image.backup.pngls -lh image.pngadvpng -z -4 image.pngls -lh image.png

Сначала создаётся резервная копия, затем проверяется исходный размер, после этого выполняется recompress и повторно проверяется размер. Это базовый рабочий цикл для AdvanceCOMP: не угадывать результат, а сравнивать фактический размер до и после.

Когда advpng особенно полезен

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

Для сайта advpng можно использовать после экспорта изображений из редактора. Например, есть каталог images, где лежат PNG-скриншоты для статьи:

find ./images -name "*.png" -exec advpng -z -4 {} ;

Эта команда рекурсивно найдёт все PNG-файлы в каталоге images и применит к ним агрессивное повторное сжатие. Для большого каталога разумнее сначала протестировать команду на небольшой папке:

mkdir test-pngcp images/*.png test-png/advpng -z -4 test-png/*.png

Если результат корректен, можно запускать обработку на полной копии каталога.

Ограничения advpng

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

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

Работа с ZIP через advzip

advzip — ZIP-компонент AdvanceCOMP. Он умеет создавать архив, извлекать файлы, выводить список содержимого, тестировать архив и пересжимать ZIP для уменьшения размера. Основная задача advzip — recompress and test ZIP archives, то есть повторное сжатие и проверка ZIP-архивов. Для recompression используется libdeflate; также доступен экспериментальный LZMA-режим -N, но такие ZIP-файлы не совместимы с обычными программами, пока их не пересжать обратно без -N.

Синтаксис advzip:

advzip [-a, --add] [-x, --extract] [-l, --list]       [-z, --recompress] [-t, --test] [-0, --shrink-store]       [-1, --shrink-fast] [-2, --shrink-normal] [-3, --shrink-extra]       [-4, --shrink-insane] [-i, --iter N]       [-k, --keep-file-time] [-p, --pedantic] [-q, --quiet]       [-h, --help] [-V, --version] ARCHIVES... [FILES...]

Чтобы создать ZIP-архив:

advzip -a archive.zip file1.txt file2.txt

Чтобы вывести список файлов внутри архива:

advzip -l archive.zip

Чтобы извлечь содержимое:

advzip -x archive.zip

Чтобы проверить ZIP-архив:

advzip -t archive.zip

Чтобы выполнить более строгую проверку:

advzip -t -p archive.zip

Параметр -p или --pedantic включает расширенные проверки целостности ZIP. Это полезно для архива, который готовится к передаче, публикации, распространению в составе сборки или хранению в долгосрочном архиве.

Главная команда для оптимизации:

advzip -z archive.zip

Агрессивный вариант:

advzip -z -4 archive.zip

С сохранением времени файла ZIP:

advzip -z -4 -k archive.zip

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

Практическое применение advzip

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

npm run buildzip -r dist.zip dist/advzip -z -4 dist.zipadvzip -t -p dist.zip

В этом сценарии zip отвечает за упаковку, advzip -z -4 — за более плотное сжатие, а advzip -t -p — за проверку.

Другой пример — архив с наборами текстовых файлов, JSON, XML, CSS или JavaScript:

advzip -z -3 assets.zip

Для таких данных Deflate может дать заметный эффект. А вот архивы с JPEG, MP3, MP4, WebP, AVIF или уже сжатыми бинарными данными часто почти не уменьшаются. В таких случаях программа честно покажет минимальный выигрыш или не улучшит размер вовсе. Это нормальное поведение: повторное сжатие уже сжатых форматов редко даёт большой результат.

Когда использовать —shrink-store

Параметр -0 или --shrink-store отключает сжатие и хранит данные без компрессии. На первый взгляд это выглядит странно для программы сжатия, но в ZIP-архивах такая опция полезна для уже сжатых файлов: PNG, MP3, видео, некоторых бинарных ресурсов. Повторно сжимать их бессмысленно, а иногда вредно по времени.

Пример:

advzip -z -0 media.zip

Такой режим может быть полезен, когда архив состоит преимущественно из файлов, которые уже имеют внутреннее сжатие. Архив при этом может стать быстрее в распаковке, а попытки бессмысленного Deflate-сжатия будут исключены.

Работа с Deflate-потоками через advdef

advdef — одна из самых технически интересных утилит в AdvanceCOMP. Она пересжимает не весь файл как контейнер, а Deflate-данные внутри поддерживаемых форматов. Для пользователя это означает, что внутренняя структура файла не перестраивается: меняется только сжатый поток данных. advdef работает с .png, .mng, .gz, .tgz и .svgz. Программа не подходит для огромных файлов, потому что ей нужна память под полные сжатые и несжатые данные.

Синтаксис:

advdef [-z, --recompress] [-0, --shrink-store]       [-1, --shrink-fast] [-2, --shrink-normal] [-3, --shrink-extra]       [-4, --shrink-insane] [-i, --iter N]       [-f, --force] [-q, --quiet]       [-h, --help] [-V, --version] FILES...

Базовая команда:

advdef -z file.gz

Для SVGZ:

advdef -z icon.svgz

Для максимального сжатия:

advdef -z -4 icon.svgz

С дополнительными итерациями:

advdef -z -4 -i 15 icon.svgz

Для тихого пакетного режима:

advdef -z -4 -q *.svgz

advdef особенно полезен для .svgz, потому что SVG — текстовый XML-формат, а .svgz — это сжатая версия SVG. Если на сайте используются SVGZ-иконки или заранее сжатые векторные ресурсы, advdef может помочь уменьшить их без изменения самого SVG-содержимого.

Для .gz сценарий похожий. Например, есть заранее подготовленные gzip-версии CSS или JavaScript:

advdef -z -4 style.css.gzadvdef -z -4 app.js.gz

Такой подход может быть частью пайплайна статического сайта, где файлы заранее минифицируются, затем сжимаются gzip, а после этого пересжимаются через advdef.

Чем advdef отличается от advpng

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

Практическая логика выбора:

Задача Лучше начать с
PNG из набора скриншотов AdvanceMAME или технических изображений advpng -z -4
PNG, где не нужно трогать структуру сильнее необходимого advdef -z -4
SVGZ-иконки advdef -z -4
GZ-файлы advdef -z -4
TGZ-архивы advdef -z -4 с тестом на копии

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

Работа с MNG через advmng

advmng — самый нишевый компонент AdvanceCOMP. Он предназначен для MNG-файлов: старого формата анимации и клипов, который исторически связан с PNG-семейством и использовался, в частности, в эмуляторных сценариях. advmng умеет пересжимать MNG, извлекать PNG-кадры и создавать MNG из последовательности PNG-файлов. В режиме оптимизации утилита использует удаление вспомогательных chunks, MNG Delta для клипов с небольшими изменениями между кадрами, MNG Move для прокручивающегося фона, уменьшение глубины цвета до 8 бит при подходящих условиях и Deflate-сжатие.

Синтаксис advmng шире, чем у advpng:

advmng [-l, --list] [-z, --recompress]       [-x, --extract] [-a, --add RATE MNG_FILE PNG_FILES...]       [-0, --shrink-store] [-1, --shrink-fast] [-2, --shrink-normal]       [-3, --shrink-extra] [-4, --shrink-insane] [-i, --iter N]       [-s, --scroll HxV] [-S, --scroll-square]       [-e, --expand] [-r, --reduce]       [-c, --lc] [-C, --vlc] [-f, --force] [-q, --quiet] [-v, --verbose]       [-h, --help] [-V, --version] FILES...

Для просмотра содержимого MNG:

advmng -l video.mng

Для повторного сжатия:

advmng -z video.mng

Для агрессивного повторного сжатия:

advmng -z -4 video.mng

Для извлечения PNG-кадров:

advmng -x video.mng

Для создания MNG из последовательности PNG-кадров:

advmng -a 30 video.mng frame*.png

Здесь 30 — частота кадров, video.mng — итоговый MNG-файл, а frame*.png — последовательность кадров.

Извлечение кадров из MNG

Одна из самых понятных задач advmng — извлечь PNG-кадры из MNG-файла. Команда:

advmng -x clip.mng

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

На скриншоте показан вывод advmng.exe --extract: после запуска команды в консоли появляются имена извлекаемых PNG-кадров. Это хорошая иллюстрация того, как AdvanceCOMP работает на практике: никаких диалоговых окон, только команда и поток результата.

Оптимизация MNG с прокруткой

Для MNG-клипов с прокручивающимся фоном у advmng есть специальные параметры -s и -S. Параметр -s HxV задаёт размер шаблона для поиска scrolling background. Например:

advmng -z -s 16x0 game.mng

Такой вариант уместен, если фон движется преимущественно горизонтально. Для вертикальной прокрутки:

advmng -z -s 0x16 game.mng

Параметр -S работает как квадратный шаблон с ограничением движения и может ускорить вычисления:

advmng -z -r -S 16 *.mng

Эта команда работает как хороший компромисс между временем обработки и recompression для MNG-файлов.

Практический рабочий процесс

AdvanceCOMP лучше всего использовать по схеме копия — тест — сравнение — массовая обработка. Программа работает с файлами напрямую, поэтому аккуратность важнее красивого интерфейса.

Базовый рабочий процесс:

  1. Создать копию файлов.

  2. Проверить, что нужная утилита запускается.

  3. Посмотреть справку или версию.

  4. Выполнить recompress на одном файле.

  5. Сравнить размер до и после.

  6. Проверить файл штатным способом.

  7. Перейти к пакетной обработке.

Для PNG:

mkdir testcp images/logo.png test/cd testls -lh logo.pngadvpng -z -4 logo.pngls -lh logo.png

Для ZIP:

cp release.zip release-test.zipadvzip -z -4 release-test.zipadvzip -t -p release-test.zip

Для SVGZ:

cp icon.svgz icon-test.svgzadvdef -z -4 -i 15 icon-test.svgz

Для MNG:

cp clip.mng clip-test.mngadvmng -z -r -S 16 clip-test.mng

Такая схема защищает от двух типичных ошибок: случайной обработки оригиналов и запуска слишком агрессивного режима на большом наборе файлов без предварительного понимания результата.

Пакетная обработка в Linux и macOS

В Unix-like-системах AdvanceCOMP особенно удобен благодаря find, shell-циклам и стандартным средствам командной строки.

Пересжать все PNG в текущем каталоге:

advpng -z -4 *.png

Пересжать PNG рекурсивно:

find ./images -type f -name "*.png" -exec advpng -z -4 {} ;

Пересжать все SVGZ:

find ./assets -type f -name "*.svgz" -exec advdef -z -4 {} ;

Проверить все ZIP-архивы в каталоге:

find ./downloads -type f -name "*.zip" -exec advzip -t -p {} ;

Пересжать ZIP-архивы и сохранить время файла:

find ./downloads -type f -name "*.zip" -exec advzip -z -4 -k {} ;

Для больших каталогов можно сначала выполнить пробный проход с выводом имён файлов:

find ./images -type f -name "*.png" -print

А затем заменить -print на -exec advpng ....

Пакетная обработка в Windows CMD

В Windows CMD можно использовать цикл for.

Пересжать все PNG в текущей папке:

for %f in (*.png) do advpng -z -4 "%f"

Если команда записывается в .bat-файл, процентный знак нужно удваивать:

for %%f in (*.png) do advpng -z -4 "%%f"

Пересжать все ZIP-архивы:

for %f in (*.zip) do advzip -z -4 "%f"

Проверить все ZIP-архивы:

for %f in (*.zip) do advzip -t -p "%f"

Для SVGZ:

for %f in (*.svgz) do advdef -z -4 "%f"

CMD-сценарии особенно удобны на старых Windows-машинах или в простых рабочих папках, где не хочется подключать PowerShell.

Пакетная обработка в PowerShell

PowerShell даёт более читаемый синтаксис и удобную работу с путями.

Пересжать PNG в текущей папке:

Get-ChildItem -Filter *.png | ForEach-Object {    advpng -z -4 $_.FullName}

Рекурсивно обработать PNG:

Get-ChildItem -Path .images -Filter *.png -Recurse | ForEach-Object {    advpng -z -4 $_.FullName}

Проверить ZIP-архивы:

Get-ChildItem -Path .downloads -Filter *.zip -Recurse | ForEach-Object {    advzip -t -p $_.FullName}

Пересжать SVGZ:

Get-ChildItem -Path .assets -Filter *.svgz -Recurse | ForEach-Object {    advdef -z -4 $_.FullName}

PowerShell удобен тем, что легко добавить логирование:

Get-ChildItem -Path .images -Filter *.png -Recurse | ForEach-Object {    Write-Host "Compressing $($_.FullName)"    advpng -z -4 $_.FullName}

AdvanceCOMP в сборочных процессах

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

Пример shell-скрипта:

#!/usr/bin/env bashset -enpm run buildfind ./dist -type f -name "*.png" -exec advpng -z -4 {} ;find ./dist -type f -name "*.svgz" -exec advdef -z -4 {} ;find ./dist -type f -name "*.zip" -exec advzip -z -4 -k {} ;find ./dist -type f -name "*.zip" -exec advzip -t -p {} ;

Здесь AdvanceCOMP не заменяет минификатор, сборщик или архиватор. Он работает как финальный оптимизирующий слой. Сначала проект собирается обычными инструментами, затем файлы проходят recompression.

Для CI/CD важно использовать предсказуемые команды и не включать чрезмерно долгий режим на каждом запуске. Например, для pull request можно использовать -2 или -3, а для финального релиза — -4.

advpng -z -2 *.png

и для релиза:

advpng -z -4 *.png

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

Что программа делает хорошо

AdvanceCOMP силён в своей узкой зоне: повторное сжатие. Он не распыляется на десятки форматов, не предлагает встроенный файловый менеджер, не имитирует графический редактор и не пытается быть комбайном. Вместо этого программа даёт набор точных инструментов для Deflate-ориентированных задач.

Сильные стороны:

  • прямой консольный интерфейс;

  • четыре специализированные утилиты в одном пакете;

  • работа с ZIP, PNG, MNG, GZ, TGZ и SVGZ;

  • режимы --list, --test, --extract, --add, --recompress;

  • несколько уровней сжатия;

  • поддержка тихого режима --quiet;

  • возможность принудительной записи через --force;

  • удобство для пакетной обработки;

  • применимость в скриптах и сборочных процессах;

  • полезность для эмуляторных ROM, snapshot и clip-коллекций.

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

Ограничения AdvanceCOMP

AdvanceCOMP нельзя оценивать как универсальный компрессор для всего. Программа не работает с JPEG как с отдельной задачей оптимизации, не занимается WebP, AVIF, HEIC, MP4, PDF или DOCX. Она не умеет визуально сравнивать качество изображений, не предлагает предпросмотр и не решает задачи, связанные с lossy-compression.

Главные ограничения:

Ограничение Что это значит на практике
Нет GUI пользователю нужно работать через терминал
Узкий набор форматов программа полезна не для всех файлов
Нет визуального контроля результат проверяется внешними средствами
Агрессивные режимы медленные -4 лучше запускать осознанно
PNG-совместимость требует теста не каждый пользовательский PNG стоит массово обрабатывать без проверки
MNG — редкий формат advmng нужен не всем
advdef не любит огромные файлы из-за требований к памяти большие файлы нужно проверять отдельно
--force может ухудшить размер принудительная запись отключает защитную логику

Нужно понимать и другой момент: если файл уже хорошо оптимизирован, AdvanceCOMP может почти ничего не уменьшить. Это не ошибка программы. Deflate-сжатие не даёт бесконечного выигрыша. Если другой инструмент уже подобрал эффективное представление данных, повторный recompress даст проценты, доли процента или вообще ноль.

Ошибки при работе с AdvanceCOMP

Самая частая ошибка — запускать агрессивную обработку сразу по оригинальному каталогу. Правильнее сначала сделать копию. Например:

cp -r images images-testfind ./images-test -name "*.png" -exec advpng -z -4 {} ;

Вторая ошибка — использовать -4 везде. Максимальный режим выглядит привлекательно, но он не всегда рационален. Если каталог большой, а выигрыш между -3 и -4 минимальный, пользователь просто тратит время.

Третья ошибка — применять advzip к архивам с уже сжатыми файлами и ждать большого эффекта. Архив с JPEG, MP4 и MP3 почти не выиграет от повторного Deflate-сжатия. Иногда лучше использовать -0, чтобы хранить такие файлы без попытки сжимать их ещё раз.

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

Пятая ошибка — не проверять результат. Для ZIP есть встроенная проверка:

advzip -t -p archive.zip

Для PNG нужно открыть файл в просмотрщике или прогнать через рабочий пайплайн сайта. Для SVGZ можно проверить распаковку и отображение в браузере. Для MNG — проверить извлечение кадров или воспроизведение в подходящем окружении.

Подробная инструкция: оптимизация PNG-скриншотов

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

Сначала создаём копию:

cp -r screenshots screenshots-optimized

Переходим в копию:

cd screenshots-optimized

Смотрим размеры:

ls -lh *.png

Запускаем обычный режим:

advpng -z -2 *.png

Проверяем размер:

ls -lh *.png

Если нужно сильнее:

advpng -z -4 *.png

Если файлов много и они лежат в подпапках:

find . -type f -name "*.png" -exec advpng -z -4 {} ;

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

Подробная инструкция: пересжатие ZIP-архива

Допустим, есть архив release.zip, который нужно подготовить к загрузке на сайт.

Создаём копию:

cp release.zip release-optimized.zip

Проверяем архив перед обработкой:

advzip -t -p release-optimized.zip

Если архив корректный, пересжимаем:

advzip -z -4 -k release-optimized.zip

Проверяем повторно:

advzip -t -p release-optimized.zip

Сравниваем размеры:

ls -lh release.zip release-optimized.zip

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

Подробная инструкция: оптимизация SVGZ

SVGZ — это SVG, сжатый gzip. Для сайта такой формат полезен, когда нужно хранить векторную графику в заранее сжатом виде. advdef подходит для повторного сжатия SVGZ, потому что работает с Deflate-данными.

Рабочий цикл:

cp icon.svgz icon-test.svgzls -lh icon-test.svgzadvdef -z -4 icon-test.svgzls -lh icon-test.svgz

Для каталога:

find ./icons -type f -name "*.svgz" -exec advdef -z -4 {} ;

С дополнительными итерациями:

find ./icons -type f -name "*.svgz" -exec advdef -z -4 -i 15 {} ;

После обработки SVGZ нужно проверить отображение в браузере или распаковку:

gzip -t icon-test.svgz

Если файл используется на сайте, дополнительно стоит проверить его в реальной странице, потому что формальная корректность gzip ещё не гарантирует, что весь frontend-процесс настроен правильно.

Подробная инструкция: извлечение PNG из MNG

Если есть MNG-клип video.mng, его можно разобрать на PNG-кадры:

mkdir framescp video.mng frames/cd framesadvmng -x video.mng

После выполнения в каталоге появится последовательность PNG-файлов. Их можно дальше обрабатывать как обычные изображения:

advpng -z -4 *.png

Если нужно собрать MNG обратно из кадров с частотой 30 кадров в секунду:

advmng -a 30 output.mng frame*.png

Этот сценарий хорошо показывает, что AdvanceCOMP — это не просто сжиматель файлов, а набор технических утилит для конкретных контейнеров и потоков данных. Для MNG он работает не только как recompressor, но и как инструмент извлечения и сборки.

Сравнение с аналогами

AdvanceCOMP корректнее сравнивать не с одной программой, а с несколькими инструментами, потому что пакет закрывает сразу ZIP, PNG, MNG и Deflate-потоки. У него нет прямого графического конкурента один к одному, зато есть пересечения с OptiPNG, pngcrush, oxipng, Zopfli, 7-Zip и FileOptimizer.

Программа Где сильнее Где слабее
AdvanceCOMP ZIP/PNG/MNG/GZ/SVGZ recompression, пакетные CLI-сценарии, advzip, advpng, advdef, advmng нет GUI, узкая специализация, требует командной строки
OptiPNG удобная PNG-оптимизация, стабильный профиль для PNG не работает как набор для ZIP, MNG и GZ
pngcrush тонкая работа с PNG chunks и стратегиями PNG сложнее для быстрого использования, не заменяет advzip и advdef
oxipng современная быстрая PNG-оптимизация, удобен для массовой обработки PNG не покрывает ZIP, MNG и GZ как AdvanceCOMP
Zopfli очень плотное Deflate-сжатие медленный, не является полноценным пакетом для разных контейнеров
7-Zip полноценный архиватор с GUI и CLI, удобен для обычных архивов не специализируется на PNG/MNG/GZ recompression в стиле AdvanceCOMP
FileOptimizer графическая оболочка для оптимизации разных форматов тяжелее и менее прозрачен для чистой автоматизации

AdvanceCOMP и OptiPNG

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

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

AdvanceCOMP и pngcrush

pngcrush даёт широкий контроль над PNG-структурой и стратегиями оптимизации. Это мощный инструмент, но его гибкость означает и большую сложность. AdvanceCOMP проще в базовом применении: advpng -z -4 file.png понятнее, чем длинные эксперименты с режимами pngcrush.

При этом pngcrush может быть предпочтительнее, если нужно тонко управлять PNG chunks, цветом и стратегиями, а AdvanceCOMP — если нужен быстрый recompression без погружения в PNG-детали.

AdvanceCOMP и oxipng

oxipng — современный и быстрый PNG-оптимизатор. Для веб-графики и массового PNG-процесса он часто удобнее advpng, особенно если пользователь работает именно с обычными PNG-изображениями сайта. Но oxipng не заменяет advzip, advdef и advmng. Поэтому выбор зависит от задачи: только PNG — можно смотреть в сторону oxipng; смешанный набор ZIP/PNG/SVGZ/GZ/MNG — AdvanceCOMP полезнее как комплект.

AdvanceCOMP и Zopfli

Zopfli известен агрессивным Deflate-сжатием. Его используют там, где важен минимальный размер и можно пожертвовать временем. В AdvanceCOMP zopfli-логика доступна через режим -4 в отдельных утилитах. Это удобно: пользователь не переключается между разными программами, а остаётся внутри синтаксиса AdvanceCOMP.

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

AdvanceCOMP и 7-Zip

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

Но в recompression-сценариях advzip может быть удобен после создания ZIP другим инструментом. 7-Zip создаёт архив, а AdvanceCOMP дополнительно пересжимает и проверяет его. Для пользователя это не конкуренция, а последовательность: собрать архив одним инструментом, оптимизировать другим.

AdvanceCOMP и FileOptimizer

FileOptimizer ориентирован на графическую массовую оптимизацию разных форматов. Его удобно использовать, когда нужен интерфейс: добавить файлы, нажать кнопку, получить результат. AdvanceCOMP выигрывает в автоматизации: команды проще встроить в скрипт, CI/CD или технический workflow.

Если пользователь работает вручную с разными файлами, FileOptimizer может быть комфортнее. Если задача повторяется автоматически и должна выполняться без участия человека, AdvanceCOMP подходит лучше.

Кому подходит AdvanceCOMP

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

Программа хорошо подходит:

  • разработчику, который оптимизирует ассеты после сборки;

  • администратору, который обрабатывает ZIP и GZ-файлы;

  • владельцу сайта, который хочет уменьшить PNG и SVGZ без визуальной потери;

  • пользователю Linux/macOS, привыкшему к терминалу;

  • пользователю Windows, который готов работать через CMD или PowerShell;

  • человеку, который хранит коллекции ROM, snapshots и MNG clips;

  • автору технической документации с большим количеством PNG-скриншотов.

AdvanceCOMP не лучший выбор для пользователя, которому нужен простой визуальный компрессор изображений. Если человек ожидает кнопку Browse, кнопку Start, индикатор качества и предпросмотр, программа будет неудобной. Но если нужно один раз настроить команду и затем запускать её сотни раз, AdvanceCOMP раскрывается хорошо.

Примеры команд для разных задач

Задача Команда
Показать версию advpng advpng --version
Показать справку advzip advzip --help
Пересжать PNG advpng -z image.png
Пересжать PNG максимально advpng -z -4 image.png
Пересжать все PNG в папке advpng -z -4 *.png
Создать ZIP advzip -a archive.zip file1 file2
Посмотреть содержимое ZIP advzip -l archive.zip
Проверить ZIP advzip -t archive.zip
Проверить ZIP строго advzip -t -p archive.zip
Пересжать ZIP advzip -z -4 archive.zip
Пересжать ZIP и сохранить время файла advzip -z -4 -k archive.zip
Пересжать SVGZ advdef -z -4 icon.svgz
Пересжать GZ advdef -z -4 file.gz
Извлечь кадры из MNG advmng -x video.mng
Создать MNG из PNG advmng -a 30 video.mng frame*.png
Пересжать MNG advmng -z -r -S 16 video.mng

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

Разбор основных параметров

-z, --recompress

Главный режим AdvanceCOMP. Он запускает повторное сжатие файла:

advpng -z image.pngadvzip -z archive.zipadvdef -z file.gzadvmng -z video.mng

Если пользователь не понимает, с чего начать, почти всегда он начинает с -z.

-l, --list

Режим просмотра содержимого. В advzip он показывает содержимое ZIP-архива, в advpng и advmng — информацию по поддерживаемым файлам:

advzip -l archive.zipadvpng -l image.pngadvmng -l video.mng

-t, --test

Режим проверки ZIP:

advzip -t archive.zip

В сочетании с -p проверка становится строже:

advzip -t -p archive.zip

-x, --extract

Извлечение. В advzip извлекает файлы из ZIP, в advmng — PNG-кадры из MNG:

advzip -x archive.zipadvmng -x video.mng

-a, --add

Добавление или создание. В advzip создаёт ZIP из указанных файлов:

advzip -a archive.zip file1.txt file2.txt

В advmng создаёт MNG из PNG-последовательности:

advmng -a 30 video.mng frame*.png

-q, --quiet

Тихий режим. Он нужен для скриптов, где не требуется подробный вывод:

advpng -z -4 -q *.png

-f, --force

Принудительное использование нового файла даже при увеличении размера:

advdef -z -4 -f icon.svgz

Это опасный параметр для массовой обработки. Его лучше использовать только тогда, когда причина понятна.

-i, --iter

Дополнительные итерации для режимов -3 и -4:

advdef -z -4 -i 15 icon.svgz

Параметр нужен для экспериментов с максимальным сжатием, но он увеличивает время обработки.

Безопасная схема тестирования

Для любого формата можно использовать одну и ту же логику.

Шаг 1. Копия

cp file.png file-test.png

Шаг 2. Размер до обработки

ls -lh file-test.png

Шаг 3. Обработка

advpng -z -4 file-test.png

Шаг 4. Размер после обработки

ls -lh file-test.png

Шаг 5. Проверка

Для ZIP:

advzip -t -p file-test.zip

Для PNG — открыть изображение или прогнать через рабочее приложение. Для SVGZ — проверить gzip и отображение. Для MNG — проверить извлечение или воспроизведение.

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

Производительность и ожидания по результату

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

Наилучший эффект обычно ожидаем для:

  • PNG, которые не были качественно оптимизированы;

  • ZIP с текстовыми и хорошо сжимаемыми данными;

  • SVGZ и GZ, где исходный Deflate был не самым плотным;

  • MNG-клипов со структурами, подходящими для Delta/Move-оптимизации.

Слабый эффект ожидаем для:

  • JPEG;

  • MP3;

  • MP4;

  • WebP;

  • AVIF;

  • уже оптимизированных PNG;

  • ZIP-архивов с мультимедиа;

  • файлов, которые ранее прошли агрессивный Zopfli/Deflate-процесс.

Режим -4 может дать минимальный дополнительный выигрыш по сравнению с -3, но потребовать намного больше времени. Поэтому правильная практика — проверять несколько уровней на реальных файлах:

cp image.png test-2.pngcp image.png test-3.pngcp image.png test-4.pngadvpng -z -2 test-2.pngadvpng -z -3 test-3.pngadvpng -z -4 test-4.pngls -lh test-2.png test-3.png test-4.png

После такого теста становится понятно, стоит ли максимальный режим потраченного времени.

AdvanceCOMP для веб-проектов

В веб-проектах AdvanceCOMP полезен как дополнительный слой оптимизации. Типичный pipeline может выглядеть так:

  1. Изображения экспортируются из редактора.

  2. SVG минифицируются.

  3. CSS и JavaScript минифицируются.

  4. Файлы сжимаются gzip, если используется precompression.

  5. AdvanceCOMP пересжимает PNG, SVGZ, GZ и ZIP.

  6. Результат публикуется на сервере.

Пример:

npm run buildfind ./dist -name "*.png" -exec advpng -z -4 {} ;find ./dist -name "*.svgz" -exec advdef -z -4 {} ;find ./dist -name "*.gz" -exec advdef -z -4 {} ;

Для сайта с большим количеством PNG-скриншотов даже небольшая экономия на каждом файле может быть полезной. Но AdvanceCOMP не заменяет современную стратегию изображений: WebP, AVIF, responsive images, lazy loading и правильный размер исходных картинок остаются отдельными задачами. AdvanceCOMP просто дорабатывает те форматы, для которых он создан.

AdvanceCOMP для архивов загрузок

Если сайт отдаёт пользователям ZIP-файлы, advzip может быть финальным этапом подготовки архива. Особенно это полезно для архивов с текстом, HTML, CSS, JS, JSON, XML, CSV, исходным кодом или документацией.

Пример:

zip -r package.zip package/advzip -z -4 -k package.zipadvzip -t -p package.zip

Параметр -k сохраняет время ZIP-файла при recompress, а -t -p проверяет архив перед публикацией. Это аккуратный релизный сценарий: сначала собрать, затем пересжать, затем проверить.

Для архива с изображениями и мультимедиа подход другой. Если внутри лежат PNG, их лучше оптимизировать до упаковки:

find ./package -name "*.png" -exec advpng -z -4 {} ;zip -r package.zip package/advzip -z -4 -k package.zip

Так результат обычно логичнее: сначала оптимизируются сами PNG, затем архив.

AdvanceCOMP для эмуляторных коллекций

AdvanceCOMP исторически хорошо вписывается в задачи, связанные с ROM, snapshot и clip-коллекциями. Это заметно по составу пакета: advpng для PNG-снимков, advmng для MNG-клипов, advzip для ZIP-архивов, advdef для Deflate-потоков. Такой набор не случаен: эмуляторные коллекции часто состоят из множества файлов, которые нужно хранить компактно и обрабатывать пакетно.

Для ZIP-наборов:

find ./roms -name "*.zip" -exec advzip -z -4 -k {} ;

Для snapshot PNG:

find ./snap -name "*.png" -exec advpng -z -4 {} ;

Для MNG-клипов:

find ./clips -name "*.mng" -exec advmng -z -r -S 16 {} ;

В таких сценариях AdvanceCOMP показывает себя особенно естественно: пользователь не открывает каждый файл отдельно, а запускает обработку каталога.

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

Плюсы Минусы
Малый и точный набор утилит Нет графического интерфейса
Хорошо подходит для автоматизации Требует знания команд
Поддерживает ZIP, PNG, MNG, GZ, TGZ, SVGZ Не работает как универсальный оптимизатор изображений
Есть проверка ZIP через advzip -t Для PNG нужна осторожность с совместимостью
Есть разные уровни сжатия -4 может быть медленным
Удобен для пакетной обработки Нет предпросмотра результата
Подходит для сборочных процессов MNG-сценарии нужны ограниченному кругу пользователей
Может использоваться на Windows, DOS, Linux, macOS и Unix-like-системах Новичкам проще начать с GUI-инструментов

Итоговая оценка

AdvanceCOMP Compression Utilities — сильный технический инструмент для тех, кто понимает ценность повторяемых команд и пакетной обработки. Его не стоит воспринимать как обычный архиватор или графический оптимизатор картинок. Это набор утилит для конкретной работы: пересжать ZIP, PNG, MNG, GZ, TGZ или SVGZ, проверить ZIP-архив, извлечь MNG-кадры, собрать MNG из PNG и встроить всё это в автоматический процесс.

Главная особенность AdvanceCOMP — честная узкая специализация. Программа не пытается охватить все медиаформаты и не маскирует техническую природу красивым интерфейсом. Она даёт команды advzip, advpng, advdef и advmng, а пользователь сам решает, какой формат и какой уровень сжатия применить.

Для разработчика, администратора, владельца сайта или пользователя, работающего с большими наборами файлов, AdvanceCOMP остаётся полезным инструментом. Он хорошо дополняет 7-Zip, OptiPNG, oxipng, pngcrush, Zopfli и графические оптимизаторы, но не дублирует их полностью. Его место — финальная техническая оптимизация, скрипты, сборки, архивы, PNG-скриншоты, SVGZ/GZ-ресурсы и эмуляторные коллекции.

Лучший способ использовать AdvanceCOMP — не запускать максимальный режим вслепую, а подобрать команду на копии файлов, сравнить размеры, проверить результат и только потом применять обработку ко всему каталогу. В таком рабочем процессе программа показывает именно то, ради чего она создана: аккуратное lossless recompression без лишнего интерфейсного слоя.


Ваш адрес email не будет опубликован. Обязательные поля помечены *