Moth - сжатие изображений без потерь
Цитата: Александр от 24.07.2023, 18:40Всем привет. Мне по работе периодически надо оптимизировать графику для веба или проектов, сделал утилитку чтобы уменьшить рутину.
Работает просто, в контекстном меню проводника для поддерживаемых форматов появляется вложенное меню с быстрыми действиями над графикой.
Технически написано на AutoIt + используются консольные утилиты.Чем удобно:
* Окно с прогрессом автоматически закрывается после завершения работ
* Если сделать окно активным, автозакрытие отменится и можно спокойно посмотреть статистику
* Список задач обновляется динамически, можно продолжать докидывать файлы в работу
* Пункты контекстного меню отличаются и зависят от формата изображения
* Поддерживаются форматы png, webp, jpeg и gif
* Файл перезаписывается только в случае сжатия без потерь, в остальных создается новый с тем же именем и постфиксом
* Важно, EXIF содержимое всегда удаляется
[spoiler title="Предыдущие версии"]
Версия 1.23
- Исправлено: избыточная перерисовка списка
- Исправлено: иногда запускалось несколько копий программы
* Обновлен плагин pingo x64 до версии 1.09
+ Добавлена поддержка одновременного выбора 15+ файлов в проводникеВерсия 1.24
- Исправлено: определение границ рабочей области для корректного отступа от панели задачВерсия 1.25
+ Добавлена возможность добавления в контекстное меню по Shift+ПКМ
+ Теперь окно можно растягивать, удобно для больших списков
+ Добавлен крестик, по нажатию чистит очередь и завершает работу
+ Добавлены иконки к названию файлов
+ В таблице выводится всплывающая подсказка, если ячейка видна не полностью
* Много мелких правок таблицы для большей наглядности работыВерсия 1.30
+ Подключен ini-файл настроек с подробными комментариями
+ В настройках можно редактировать, удалять и создавать пункты контекстного меню
+ Добавлена работа с папками, отдельно можно настроить действия для папок, либо скрыть из контекстного меню.
+ Добавлена поддержка перетаскивания Drag&Drop, в том числе папки, в настройках можно выбрать действие
+ Добавлена возможность перезаписывать файлы при любом действии, если не указать постфикс
+ Можно запретить удаление Exif-данных
+ Для контекстного меню файлов показ Moth вверху списка можно отключить
+ Добавлена реакция на ошибки перезаписи, например, если файл заблокирован другой программой
+ Добавлен вывод общего процента сжатия, учитываются только действия со сжатием
+ Добавлен плагин ect версии 0.9.4 для сжатия JPEG без потерь
- Исправлено: могло отображаться -0% при минимальном сжатии, теперь будут честные -0.004% )
- Исправлено: перезапись файлов теперь не вызывает обновление проводника
* Настройка отображения в контекстном меню по Shift+ПКМ перенесена в ini-файл
* Обновлен плагин jpegtran до версии 9e
* Обновлен плагин jpegoptim x64 до версии 1.5.5
* Обновлен плагин pingo x64 до версии 1.11
* Обновлен плагин gifsicle до версии 1.94
* Обновлен плагин magick convert до версии 7.1Версия 1.32
+ Исправлено: меню Moth для папок больше не отображается в системных местах
+ Исправлено: было зависание, если в указанной папке не нашлось файлов для работы
Чтобы применить изменения в контекстном меню, надо запустить батник интеграции с проводником.Версия 1.33
* Оптимизировано и заметно ускорено сжатие без потерь для JPEG
+ В таблице появилось контекстное меню, пункты меню: 'Показать в проводнике' и 'Копировать как путь'Версия 1.35
[!] Начиная с этой версии прекращена поддержка x86 систем, половина плагинов не обновляется под неё.
[!] Не обновлял версию инсталлятора, большинство пользуются портативной
[+] Добавлена полная поддержка JFIF формата
[+] В список JPEG форматов добавлен JPE
[+] Для GIF добавлена конвертация в JPEG и PNG (только первый кадр)
[+] Добавлена тёмная тема, по умолчанию стоит — как в системе. Можно выбрать в ini-файле.
[+] Теперь Moth всплывёт поверх других окон при повторном добавлении файлов в очередь. Можно выключить в ini-файле.
[+] В контекстном меню появились разделители, настраивается через ini-файл
[+] В контекстном меню появились иконки, настраивается через ini-файл.
При желании для действий конвертации могут подхватываться иконки, которые ассоциированы в системе с форматом.
[-] Исправлено: произвольный поворот JPEG при удалении Exif-данных.
Иногда изображение сохранено "боком" и в метаданных указан его тег ориентации.
Просмотрщики ориентируются на этот тег и показывают картинку правильно, а если его удалить — покажут как есть.
Теперь Moth учитывает такие случаи и при чистке метаданных поворачивает изображение.
[*] Обновлен плагин: pingo 1.23.9
[*] Обновлен плагин: ect 0.9.5
[*] Обновлен плагин: gifsicle 1.95
[*] Обновлен плагин: magick 7.1.1.43Версия 1.36 (19.04.2025)
[+] Добавлена поддержка AVIF формата
[+] Добавлена поддержка BMP формата
[*] Улучшено сжатие для JFIF
[*] Улучшено сжатие для GIF
[+] Для JFIF добавлено конвертирование в WEBP
[-] Исправлено: разделитель в контекстном меню мог появиться не в том месте
[*] Обновлен плагин: magick 7.1.1.47[/spoiler]
Ссылка на проект https://github.com/MarkovTrue/Moth
Ссылка на релиз https://github.com/MarkovTrue/Moth/releases
Прямая ссылка на закачку СКАЧАТЬ
Всем привет. Мне по работе периодически надо оптимизировать графику для веба или проектов, сделал утилитку чтобы уменьшить рутину.
Работает просто, в контекстном меню проводника для поддерживаемых форматов появляется вложенное меню с быстрыми действиями над графикой.
Технически написано на AutoIt + используются консольные утилиты.
Чем удобно:
* Окно с прогрессом автоматически закрывается после завершения работ
* Если сделать окно активным, автозакрытие отменится и можно спокойно посмотреть статистику
* Список задач обновляется динамически, можно продолжать докидывать файлы в работу
* Пункты контекстного меню отличаются и зависят от формата изображения
* Поддерживаются форматы png, webp, jpeg и gif
* Файл перезаписывается только в случае сжатия без потерь, в остальных создается новый с тем же именем и постфиксом
* Важно, EXIF содержимое всегда удаляется
Версия 1.23
- Исправлено: избыточная перерисовка списка
- Исправлено: иногда запускалось несколько копий программы
* Обновлен плагин pingo x64 до версии 1.09
+ Добавлена поддержка одновременного выбора 15+ файлов в проводнике
Версия 1.24
- Исправлено: определение границ рабочей области для корректного отступа от панели задач
Версия 1.25
+ Добавлена возможность добавления в контекстное меню по Shift+ПКМ
+ Теперь окно можно растягивать, удобно для больших списков
+ Добавлен крестик, по нажатию чистит очередь и завершает работу
+ Добавлены иконки к названию файлов
+ В таблице выводится всплывающая подсказка, если ячейка видна не полностью
* Много мелких правок таблицы для большей наглядности работы
Версия 1.30
+ Подключен ini-файл настроек с подробными комментариями
+ В настройках можно редактировать, удалять и создавать пункты контекстного меню
+ Добавлена работа с папками, отдельно можно настроить действия для папок, либо скрыть из контекстного меню.
+ Добавлена поддержка перетаскивания Drag&Drop, в том числе папки, в настройках можно выбрать действие
+ Добавлена возможность перезаписывать файлы при любом действии, если не указать постфикс
+ Можно запретить удаление Exif-данных
+ Для контекстного меню файлов показ Moth вверху списка можно отключить
+ Добавлена реакция на ошибки перезаписи, например, если файл заблокирован другой программой
+ Добавлен вывод общего процента сжатия, учитываются только действия со сжатием
+ Добавлен плагин ect версии 0.9.4 для сжатия JPEG без потерь
- Исправлено: могло отображаться -0% при минимальном сжатии, теперь будут честные -0.004% )
- Исправлено: перезапись файлов теперь не вызывает обновление проводника
* Настройка отображения в контекстном меню по Shift+ПКМ перенесена в ini-файл
* Обновлен плагин jpegtran до версии 9e
* Обновлен плагин jpegoptim x64 до версии 1.5.5
* Обновлен плагин pingo x64 до версии 1.11
* Обновлен плагин gifsicle до версии 1.94
* Обновлен плагин magick convert до версии 7.1
Версия 1.32
+ Исправлено: меню Moth для папок больше не отображается в системных местах
+ Исправлено: было зависание, если в указанной папке не нашлось файлов для работы
Чтобы применить изменения в контекстном меню, надо запустить батник интеграции с проводником.
Версия 1.33
* Оптимизировано и заметно ускорено сжатие без потерь для JPEG
+ В таблице появилось контекстное меню, пункты меню: 'Показать в проводнике' и 'Копировать как путь'
Версия 1.35
[!] Начиная с этой версии прекращена поддержка x86 систем, половина плагинов не обновляется под неё.
[!] Не обновлял версию инсталлятора, большинство пользуются портативной
[+] Добавлена полная поддержка JFIF формата
[+] В список JPEG форматов добавлен JPE
[+] Для GIF добавлена конвертация в JPEG и PNG (только первый кадр)
[+] Добавлена тёмная тема, по умолчанию стоит — как в системе. Можно выбрать в ini-файле.
[+] Теперь Moth всплывёт поверх других окон при повторном добавлении файлов в очередь. Можно выключить в ini-файле.
[+] В контекстном меню появились разделители, настраивается через ini-файл
[+] В контекстном меню появились иконки, настраивается через ini-файл.
При желании для действий конвертации могут подхватываться иконки, которые ассоциированы в системе с форматом.
[-] Исправлено: произвольный поворот JPEG при удалении Exif-данных.
Иногда изображение сохранено "боком" и в метаданных указан его тег ориентации.
Просмотрщики ориентируются на этот тег и показывают картинку правильно, а если его удалить — покажут как есть.
Теперь Moth учитывает такие случаи и при чистке метаданных поворачивает изображение.
[*] Обновлен плагин: pingo 1.23.9
[*] Обновлен плагин: ect 0.9.5
[*] Обновлен плагин: gifsicle 1.95
[*] Обновлен плагин: magick 7.1.1.43
Версия 1.36 (19.04.2025)
[+] Добавлена поддержка AVIF формата
[+] Добавлена поддержка BMP формата
[*] Улучшено сжатие для JFIF
[*] Улучшено сжатие для GIF
[+] Для JFIF добавлено конвертирование в WEBP
[-] Исправлено: разделитель в контекстном меню мог появиться не в том месте
[*] Обновлен плагин: magick 7.1.1.47
Ссылка на проект https://github.com/MarkovTrue/Moth

Прямая ссылка на закачку СКАЧАТЬ
Цитата: XpucT от 24.07.2023, 18:47Александр, привет 🖐
Очень годно.
Цитата: Александр от 24.07.2023, 18:40да и привычное удаление через установку и удаление программ не долго дописать.
Вот это стоит сделать 👍
Александр, привет 🖐
Очень годно.
Цитата: Александр от 24.07.2023, 18:40да и привычное удаление через установку и удаление программ не долго дописать.
Вот это стоит сделать 👍
Цитата: Александр от 24.07.2023, 18:53Спасибо.
Согласен, раз выложил для всех, надо добавить удаление. Займусь.
Спасибо.
Согласен, раз выложил для всех, надо добавить удаление. Займусь.
Цитата: Андрей от 24.07.2023, 20:31Цитата: Александр от 24.07.2023, 18:53Спасибо.
Согласен, раз выложил для всех, надо добавить удаление. Займусь.Привет.А как можно удалить?
Цитата: Александр от 24.07.2023, 18:53Спасибо.
Согласен, раз выложил для всех, надо добавить удаление. Займусь.
Привет.А как можно удалить?
Цитата: Александр от 24.07.2023, 21:00Заменил
Цитата: Андрей от 24.07.2023, 20:31Цитата: Александр от 24.07.2023, 18:53Спасибо.
Согласен, раз выложил для всех, надо добавить удаление. Займусь.Привет.А как можно удалить?
Заменил установщик, ссылка не изменилась.
Надо заново скачать и установить, Moth появится в списке Установки и удаления программ.Есть нюанс, удаление проходит как надо, но мой деинсталлятор UninstallTool почему-то ждет завершения процесса деинсталляции, хотя все закончилось.
Это я поправлю, пока не разобрался что ему не нравится.
Заменил
Цитата: Андрей от 24.07.2023, 20:31Цитата: Александр от 24.07.2023, 18:53Спасибо.
Согласен, раз выложил для всех, надо добавить удаление. Займусь.Привет.А как можно удалить?
Заменил установщик, ссылка не изменилась.
Надо заново скачать и установить, Moth появится в списке Установки и удаления программ.
Есть нюанс, удаление проходит как надо, но мой деинсталлятор UninstallTool почему-то ждет завершения процесса деинсталляции, хотя все закончилось.
Это я поправлю, пока не разобрался что ему не нравится.
Цитата: Александр от 24.07.2023, 21:06Опа, жаль шапку больше нельзя редактировать.
Опа, жаль шапку больше нельзя редактировать.
Цитата: Jeddi Rodnulkin от 24.07.2023, 21:07лучше портативку делать, типа как GUI Shell FFmpeg
лучше портативку делать, типа как GUI Shell FFmpeg
Цитата: Александр от 24.07.2023, 21:17Цитата: Jeddi Rodnulkin от 24.07.2023, 21:07лучше портативку делать, типа как GUI Shell FFmpeg
Тут суть и удобство именно в интеграции с проводником, а так установка бы не требовалась
Цитата: Jeddi Rodnulkin от 24.07.2023, 21:07лучше портативку делать, типа как GUI Shell FFmpeg
Тут суть и удобство именно в интеграции с проводником, а так установка бы не требовалась
Цитата: Андрей от 24.07.2023, 22:30Александр, Добрый вечер.
Вот этой программке это не мешает быть портативной. Можно в меню программы сделать интеграцию и дезинтеграцию в Проводнике.
Решать конечно тебе, просто как вариант.
Александр, Добрый вечер.
Вот этой программке это не мешает быть портативной. Можно в меню программы сделать интеграцию и дезинтеграцию в Проводнике.
Решать конечно тебе, просто как вариант.
Цитата: Александр от 24.07.2023, 22:49Цитата: Андрей от 24.07.2023, 22:30Александр, Добрый вечер.
Вот этой программке это не мешает быть портативной. Можно в меню программы сделать интеграцию и дезинтеграцию в Проводнике.
Решать конечно тебе, просто как вариант.Самый быстрый вариант - это создать файлики интеграции и удаления из проводника, это не долго, в таком виде можно использовать как портативную.
Добавление кнопки настройки в gui-шке подразумевает, что программа сможет открываться без параметров запуска и по-хорошему надо будет добавить поддержку drag-and-drop и перепилить интерфейс. Пока не вижу в этом необходимости.
Зато быстро могу добавить любой пункт в меню, актуальный список перекрывает мои потребности и парочку хотелок друзей. В будущем это можно будет настраивать, как минимум через ini файл
Цитата: Андрей от 24.07.2023, 22:30Александр, Добрый вечер.
Вот этой программке это не мешает быть портативной. Можно в меню программы сделать интеграцию и дезинтеграцию в Проводнике.
Решать конечно тебе, просто как вариант.
Самый быстрый вариант - это создать файлики интеграции и удаления из проводника, это не долго, в таком виде можно использовать как портативную.
Добавление кнопки настройки в gui-шке подразумевает, что программа сможет открываться без параметров запуска и по-хорошему надо будет добавить поддержку drag-and-drop и перепилить интерфейс. Пока не вижу в этом необходимости.
Зато быстро могу добавить любой пункт в меню, актуальный список перекрывает мои потребности и парочку хотелок друзей. В будущем это можно будет настраивать, как минимум через ini файл
Цитата: Александр от 25.07.2023, 02:39Сделал портативную версию, скачать можно тут.
Распаковываешь в удобное место, используешь батники для добавления в контекстное меню проводника или удаления.
Само собой, если после интеграции перенес папку с программой, ссылки побьются, надо будет заново запустить батник.
Сделал портативную версию, скачать можно тут.
Распаковываешь в удобное место, используешь батники для добавления в контекстное меню проводника или удаления.
Само собой, если после интеграции перенес папку с программой, ссылки побьются, надо будет заново запустить батник.
Цитата: Александр от 26.07.2023, 02:23Обновил установщик обычной версии, ссылка не изменилась.
Обновил установщик обычной версии, ссылка не изменилась.
Цитата: Cronos от 28.07.2023, 17:04Цитата: Александр от 26.07.2023, 02:23Обновил установщик обычной версии, ссылка не изменилась.
Приветствую. Вот у меня сразу вопрос: что делать, если приложение зависло и не справляется? Даже после перезагрузки очередь сохраняется и очистить её нельзя.
UPD> вижу только, что если переименовать файл, то таким образом можно очистить очередь.
Цитата: Александр от 26.07.2023, 02:23Обновил установщик обычной версии, ссылка не изменилась.
Приветствую. Вот у меня сразу вопрос: что делать, если приложение зависло и не справляется? Даже после перезагрузки очередь сохраняется и очистить её нельзя.
UPD> вижу только, что если переименовать файл, то таким образом можно очистить очередь.
