github MarkovTrue/Moth 1.42
Moth 1.42

2 hours ago

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 Обновлён

Don't miss a new Moth release

NewReleases is sending notifications on new releases.