Moth 1.42 (03.10.2026)
Глобальная переработка проекта: код, дизайн и оптимизация
- Создан большой тестовый стенд: весь функционал проверяется на сотнях файлов.
- Создан стресс-тест на 10 000 файлов.
- Обработка в среднем на 20% быстрее.
- В длинной очереди служебное время на файл уменьшилось втрое.
- Ускорение дали оптимизация обращения к диску, работы с памятью и перерисовки интерфейса, а также подбор утилит и их команд.
- Если сложить время за год, получится месяц работы по восемь часов в день.
Окно настроек
- Открывается через
Settings.exeили кнопкой в окне Moth. - В него вынесены основные настройки, в том числе интеграция с проводником.
Окно изменения размера
- Пункт «Изменить размер…» открывает окно с пресетами.
- Можно задать свой размер или изменение в процентах.
- Можно выбрать режим обрезки и алгоритм масштабирования.
- Режим «не увеличивать»: большие файлы уменьшаются под заданный размер, маленькие не трогаются.
- Свои пресеты создаются быстро и добавляются в контекстное меню.
- Режим и алгоритм видны по иконке пункта и в имени файла.
- Работает как контекстное меню: закрывается по клику вне окна или по действию.
- С зажатым Ctrl окно не закрывается, можно запустить сразу несколько пресетов.
- С зажатым Shift окно можно перетаскивать.
Динамическое меню конвертации и палитры
- Тоже работает как контекстное меню и поддерживает Ctrl и Shift.
- Частые действия можно вывести в основной список контекстного меню.
- Закреплённые действия конвертации, палитры и размера запоминаются для каждого формата отдельно.
- Закреплять действия можно и в меню папок.
Интерфейс
- Поддержка локализации. Добавлен английский язык, выбирается в настройках, по умолчанию как в системе.
- Проверка обновлений, отключается в настройках.
- Время автозакрытия окна задаётся в настройках.
- Обновлены тёмная и светлая темы.
- Меню проводника следует теме приложений Windows, иконки пунктов переключаются сами.
- Для нового интерфейса нарисованы свои иконки действий и форматов. У Moth теперь своя оригинальная иконка.
- Доработан вид окна и таблицы, в таблицу добавлен столбец с размером сжатия.
- Двойной клик по файлу в списке открывает его в приложении по умолчанию.
- Таблица сама прокручивается за обработкой: текущий файл подсвечен и держится в середине списка. Активация окна отключает прокрутку.
Форматы
- Полная поддержка JPEG XL (JXL). JPEG упаковывается в JXL без потерь, обратная конвертация возвращает исходный файл байт в байт.
- Добавлены или дополнены форматы конвертации, теперь они конвертируются друг в друга в любую сторону: AVIF, BMP, GIF, JFIF, JPEG, JXL, HEIC/HEIF.
- Сжатие без потерь Exif работает и для PNG, WEBP и JPEG XL.
JPEG
- Ускорена работа: jpegoptim использует все ядра процессора.
- jpegoptim сам выбирает, что меньше: обычный или прогрессивный JPEG.
WEBP
- Добавлено изменение палитры, результат остаётся WEBP без потерь.
AVIF
- Убрано «Сжатие без потерь»: на деле оно пережимало картинку с потерями.
- Добавлены сжатие с потерями, сжатие для WEB и конвертация в WEBP.
- Конвертация в AVIF из всех поддерживаемых форматов.
HEIC
- Ограниченная поддержка. Без потерь формат не пережимается, можно только удалить цветовой профиль, что нежелательно. Поэтому для HEIC доступна только конвертация в другие форматы.
Палитра
- Изменение палитры теперь делает ImageMagick с дизерингом по кривой Гильберта: градиенты чище, заданное число цветов соблюдается. Результат дополнительно пережимается без потерь.
- В окне «Изменить палитру…» добавлены палитры 64 и 128 цветов: для скриншотов, схем и плоской графики.
Исправления
- Конвертация больше не затирает файл с тем же именем, к имени нового файла добавляется счётчик.
- Размер файлов 1–10 ГБ показывался в неверных единицах.
- При конвертации картинки с прозрачностью в формат без прозрачности прозрачные области отрисовывались неправильно, по-разному в зависимости от картинки. Теперь они заливаются белым.
- У картинок с цветовым профилем не sRGB (Display P3, Adobe RGB) после сжатия менялся цвет: профиль удалялся.
Теперь такой профиль сохраняется, удаляется только sRGB, без которого картинка выглядит так же. - Палитра 512 и 2048 цветов иногда не уменьшала число цветов.
- Часть JPEG после сжатия без потерь открывалась в Photoshop полосами и артефактами.
- Поворот JPEG по Exif-тегу сдвигал картинку на несколько пикселей, если её размер не кратен блоку JPEG.
Теперь такой JPEG поворачивается только без потерь, а если это невозможно, пиксели не трогаются и остаётся тег ориентации. - Конвертация WEBP в JPG сохраняла PNG с расширением
.jpg. - Анимированный WEBP не конвертировался в JPG и PNG, теперь берётся первый кадр, как у GIF.
- Работа с анимированным WEBP была нестабильна, теперь Moth сообщает «не поддерживается».
Плагины
| Плагин | Версия | Изменение |
|---|---|---|
| truepng | 0.6.2.5 | Удалён, с палитрой теперь работает Magick |
| dwebp | 1.5.0 | Удалён, WEBP теперь читает Magick |
| libjxl | 0.12.0 | Добавлен, используется для работы с JXL |
| heif-enc | 1.23.4 | Добавлен, используется для конвертации в HEIC |
| pingo | 1.27.3 | Обновлён, более новые до 1.29 хуже сжимают PNG с потерями |
| cwebp | 1.6.0 | Обновлён |
| jpegoptim | 1.5.6 | Обновлён |
| jpegtran | 10 | Обновлён |
| magick | 7.1.2-31 | Обновлён |