Очистка fb2 книг от изображений в 1 клик
Не так давно на успешном коммерческом сайте по продаже электронных версий книг появился режим скачивания "Без картинок". Настало пора и пользователям флибусты приобщиться к современным технологиям!
Зачем вообще нужно удалять картинки? Единственное практическое применение, которое я вижу - избавление от "паразитных ареолов" на читалках с электронными чернилами (e-reader).
Не выводилась картинка - нету её остатков на следующей странице. Просто и надёжно.
Допустим у вас, как и у меня, есть локальная книжная библиотека. И вы хотите её почистить. Предлагаю вам на выбор 2 стула 2 версии программы. Графическую и консольную. fb2-clean и Fb2CleanGui.
В обоих случаях использование максимально упрощено и интерфейс интуитивно понятен (надеюсь).
Можно не читать особо мои путаные объяснения а реально просто покликать по кнопочкам, почитать всплывающие подсказки (в случае Gui) и почитать справку (--help для консольной версии). Всё должно быть понятно.
Консольную версию можно просто запустить в папке с книгами (вложенные папки поддерживаются). Она всё почистит и сложит в ./cleaned с той же структурой папок. Чтобы сразу же и перезаписать исходные файлы можно запустить программу с флагом ./fb2-clean -w
В версии с графическим интерфейсом можно просто нажать START (тот самый 1 клик) при запуске программы из папки с книгами.
Есть и локализация на русский, чтобы очищалось ещё веселее!
Что происходит по умолчанию? Программа берёт рабочую директорию (если запускаете двойным кликом из проводника это = папке где лежит программа), запускает рекурсивный поиск всех .fb2 и .fb2.zip файлов и удаляет из каждого из них теги изображений. Очищенные файлы складываются в ./cleaned (подпапка в рабочей директории). Файлы сохраняются с исходным разрешением - .fb2.zip пакуется обратно в .zip, а .fb2 остаётся распакованным.
Поведение по умолчанию можно изменить. Приведу несколько флагов, которые может быть удобно использовать:
./fb2-clean -w перезапись исходных файлов
./fb2-clean --zip сохранять все файлы как .fb2.zip
./fb2-clean --unzip сохранять все файлы как .fb2
В графическом интерфейсе эти флаги тоже доступны.
Программа имеет открытый исходный код и уже скомпилированные версии для Windows, macOS и GNU/Linux.
Ну и к совсем уж неважным особенностям, которыми тем не менее хочется похвастаться.
Многопоточная очистка (с упаковкой в zip), что способна загрузить i7 13700K на 100%.
Цветное логирование предупреждений и ошибок в Unix системах, чтобы программу было весело использовать даже при ошибках!

























