Вы должны войти, чтобы создавать сообщения и темы.

Moth - сжатие изображений без потерь

Страница 1 из 12► 12

Всем привет. Мне по работе периодически надо оптимизировать графику для веба или проектов, сделал утилитку чтобы уменьшить рутину.
Работает просто, в контекстном меню проводника для поддерживаемых форматов появляется вложенное меню с быстрыми действиями над графикой.
Технически написано на 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
Ссылка на релиз https://github.com/MarkovTrue/Moth/releases
Прямая ссылка на закачку СКАЧАТЬ 

Лайкнули XpucT, Arman и ещё 36
XpucTArmanMikhailDevintИгорь𝐅𝐫𝐨𝐦𝐇𝐞𝐥𝐥YevheniishimShanKeyLeonidСибирьCronosАлександрIvan_00Bad_WolfЯRВасяЕвгенийИванPixilindsyfleLikerИльяНаурызбайPsydiantЛатукАлександрMisferadoAlas NamelessНиколайСергейIbragim-----ЕвгенийReplaceStringAntonOnePunchMan

Александр, привет 🖐
Очень годно.


Цитата: Александр от 24.07.2023, 18:40

да и привычное удаление через установку и удаление программ не долго дописать.

Вот это стоит сделать 👍

Лайкнули Vidoque, Misferado и ещё 2
VidoqueMisferadoAlas NamelessАлександр
В любой непонятной ситуации переходи на beta  © Win 10 Tweaker

Спасибо. 
Согласен, раз выложил для всех, надо добавить удаление. Займусь.

Лайкнули Arman, Сибирь и ещё 3
ArmanСибирьBad_WolfMisferadoAlas Nameless
Цитата: Александр от 24.07.2023, 18:53

Спасибо. 
Согласен, раз выложил для всех, надо добавить удаление. Займусь.

Привет.А как можно удалить?

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

Заменил

Цитата: Андрей от 24.07.2023, 20:31
Цитата: Александр от 24.07.2023, 18:53

Спасибо. 
Согласен, раз выложил для всех, надо добавить удаление. Займусь.

Привет.А как можно удалить?

Заменил установщик, ссылка не изменилась.
Надо заново скачать и установить, Moth появится в списке Установки и удаления программ.

Есть нюанс, удаление проходит как надо, но мой деинсталлятор UninstallTool почему-то ждет завершения процесса деинсталляции, хотя все закончилось.
Это я поправлю, пока не разобрался что ему не нравится.

Опа, жаль шапку больше нельзя редактировать.

лучше портативку делать, типа как GUI Shell FFmpeg

Цитата: Jeddi Rodnulkin от 24.07.2023, 21:07

лучше портативку делать, типа как GUI Shell FFmpeg

Тут суть и удобство именно в интеграции с проводником, а так установка бы не требовалась

Лайкнул Arman
Arman

Александр, Добрый вечер.

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

Лайкнули Сибирь, Mak0013 и Alas Nameless
СибирьMak0013Alas Nameless
Голова дана человеку не для того, чтобы кушать, а для того, чтобы думать.
Цитата: Андрей от 24.07.2023, 22:30

Александр, Добрый вечер.

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

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

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

Зато быстро могу добавить любой пункт в меню, актуальный список перекрывает мои потребности и парочку хотелок друзей. В будущем это можно будет настраивать, как минимум через ini файл

Сделал портативную версию, скачать можно тут.

Распаковываешь в удобное место, используешь батники для добавления в контекстное меню проводника или удаления.
Само собой, если после интеграции перенес папку с программой, ссылки побьются, надо будет заново запустить батник.

Лайкнули Андрей, Arman и ещё 6
АндрейArmanShanKeyСибирьFlamerИльяСергейOnePunchMan

Обновил установщик обычной версии, ссылка не изменилась.

Лайкнули Flamer и OnePunchMan
FlamerOnePunchMan
Цитата: Александр от 26.07.2023, 02:23

Обновил установщик обычной версии, ссылка не изменилась.

Приветствую. Вот у меня сразу вопрос: что делать, если приложение зависло и не справляется? Даже после перезагрузки очередь сохраняется и очистить её нельзя.

UPD> вижу только, что если переименовать файл, то таким образом можно очистить очередь.

Страница 1 из 12► 12