На Флибусте размещена утилита (скрипт) обработки изображений

65 views
Skip to first unread message

Lancer

unread,
Dec 10, 2025, 4:13:10 PM12/10/25
to Fiction Book Editor
Не знаю, присутствует ли автор сабжа в этом сообществе (помимо самой Флибусты). Подозреваю, что - нет.
Возможно, по каким-то причинам тема неуместна, тогда админы сообщества сделают что нужно.

На Флибусте утилита выложена в общем доступе, т.е. для массового использования, что будет на пользу всем, кто занимается fb2.
Доступа к комментированию на форуме там у меня нет, вопросы не задать. Поэтому сюда и пишу. Возможно вопросы или идеи будут и у других.

Небольшое описание автор выложил там, ссылка на тему:
http :// a . flibusta . is/node/743426
Пробелы чтобы гугл не возмущался на этот пост и не решил забанить.

Опыта в обработке у меня мало, поэтому сравнить с работающими скриптами FBE саму утилиту мне сложновато. Но видится со своей колокольни, что инструмент довольно мощный, которого не хватало.

Пока не очень понятно по работе утилиты:
1. Ресайз изображений по заданию максимального размера. Предположим имею намерение уменьшать изображения по вертикали и в пропорции. Но утилита играет и горизонтальным размером, если он больший. Есть ли возможность донастроить, чтобы работало только "по вертикалке"?
2. Не ясно, возможно ли изъяв из fb2 изображения в png утилитой конвертировать их в jpg и сжать для уменьшения веса. Вроде бы всё сразу не получится.
3. Схема пакетной обработки видится так: извлечение изображений из fb2 - ресайз и сжатие - возвращение в fb2 (замена исходников-бинарников). Получается ли это через данную утилиту целиком или что-то как-то нужно дорабатывать отдельно?
4. Наверное, при бардаке с названиями изображений нужно использовать скрипт унификации из FBE?

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

stokber

unread,
Dec 11, 2025, 10:33:04 AM12/11/25
to Fiction Book Editor
Не скажу, чтобы усиленно тестировал эту утилиту, но для себя выяснил следующее (может чего и не досмотрел):
Картинки в исходном файле пришлось унифицировать (см. соответствующий скрипт, иначе утилита с именами иллюстраций типа "#MKnR_v01_09.png" работала некорректно — в утилите эти имена не отображались.
1) Указал размер для уменьшения — это оказался размер по вертикали. Но у меня и все картинки были вертикального расположения. Как там на горизонтальных — не пробовал. Но утилита показывает исходные размеры каждой картинки, а после преобразования — и новые, так что разобраться можно по ходу.
2) Изъяв из fb2 изображения в png утилитой конвертировать их в jpg не получится. Нет там таких кнопок.
3) Судя по кнопке "Сохранить в файл" —>  fb2 (заменить binary), при выборе исходного файла можно было ожидать замены прямо в этом же файле, но утилита из указанного файла взяла только имя, создала новый файл в папке, указанной по умолчанию в моём браузере. 
Ну может это только у меня так.
А так, прога полезная, экономит много времени. Автору спасибо!
Хром, Вин 7

четверг, 11 декабря 2025 г. в 00:13:10 UTC+3, lanc...@gmail.com:

e-paper.ru

unread,
Dec 11, 2025, 11:55:53 AM12/11/25
to fiction-b...@googlegroups.com
Я эту утилиту батником запускал, который сделал контекстное меню по ПКМ на fb2 файле.
Опция - сжать fb2 с картинками - сразу же в папке появляется второй fb2 файл с уже уменьшенными картинками.
Т.е. вообще без настроек можно, если файл книги сильно раздутый и надо быстро получить уменьшенный одной кнопкой.

Тоже сильно не тестировал еще.

чт, 11 дек. 2025 г. в 18:33, stokber <sto...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/4de67a0e-e49b-44c4-b2ec-758783b46243n%40googlegroups.com.

Lancer

unread,
Dec 11, 2025, 4:05:36 PM12/11/25
to Fiction Book Editor
1) утилита унификацию позволяет производить, там задается шаблон имени. Но я не въехал, как им полезно пользоваться. Надо разбираться тщательней, и у меня попался файл для теста тоже с унифицированными названиями, т.е. смоделировать бардак и его исправление не было возможности. И картинки были всякой размерности. Подобный "вразнобой" лохматит мозги, надо экспериментировать, чтобы понять что делается. Точнее, чтобы понять - можно ли пакетно и качественно ресайзить. Вроде бы можно, но пока не ясно - как.

2) Про кнопки я конечно понял. Вопрос мой подразумевал - может я чего не вижу. Может кодеры увидят какой-то скрытый финт.

3) Один тест с ресайзом мне задрал размер конечного файла вместо уменьшения. Даже не понял - почему, вроде бы размеры картинок уменьшились. Второй тест привел к разбуханию где-то вдвое, но там утилита впихнула в файл бинарники с другими названиями, исходные остались. Поэтому нужно было менять "ссылки" на изображения в коде/тексте на новые названия и удалять старые бинарники. Это не смертельное занятие, но думается, что автор делал утилиту хитрее, без такой ручной доработки.

В общем, слёту прочувствовать силу волшебной палочки не вышло, надо сидеть вдумчиво. У меня тоже Хромиум, только на 8.1.

четверг, 11 декабря 2025 г. в 18:33:04 UTC+3, sto...@gmail.com:

Lancer

unread,
Dec 11, 2025, 4:17:27 PM12/11/25
to Fiction Book Editor
Первое предложение не оч понятное - что за меню сделал батник?
По поводу простого сжатия - есть онлайн-компрессор fb2 (если кому нужно, дам ссылку, хотя найти их не сложно гуглом), тот именно просто жмёт картинки, но без всяких установок, по своему алгоритму. Иногда неплохо, но иногда кошмарно, тупо уменьшая размеры в пропорции. Получается часто сильно отстойно, ибо картинка становится в несмотрибельном размере. Хотя кого-то вероятно утроит.
Руками картинки можно уменьшать до условных 500х800 (или менее в горизонтали) и понижать качество, получая довольно приличные и легкие. Но при изобилии картинок это очень утомительно.
Утилита, насколько я понял ее назначение - это как раз среднее между этими "крайними" способами. Осталось дойти до универсального сценария ))

четверг, 11 декабря 2025 г. в 19:55:53 UTC+3, TaKir:

e-paper.ru

unread,
Dec 11, 2025, 4:43:33 PM12/11/25
to fiction-b...@googlegroups.com
Это я ошибся  - не про ту утилиту для картинок написал
Думал, что речь про вот это:
http://zzz.flibusta.is/node/743804

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

Утилиту по вашей ссылке http://zzz.flibusta.is/node/743426 скачал, посмотрю что к чему, спасибо!

пт, 12 дек. 2025 г. в 00:17, Lancer <lanc...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/b5d40f7a-bc28-4b1f-94fe-48fcfb574526n%40googlegroups.com.

Lancer

unread,
Jan 7, 2026, 9:18:17 PMJan 7
to Fiction Book Editor
Всех с Новым годом!

Помучал немного утилиту. Работать с ней можно, но всё же неясности пока остаются.
Но сперва про неясности в работе FBE. Ощущение, что он как-то неудачно навернулся.

1) Сначала не хотел сохранять изменения в книге. Делаю унификацию иллюстраций и вложений, он (судя по записям в дескрипшене и в строках кода) имена вложений меняет, вроде как сохраняет изменения, но повторное открытие "поднимает" старый список вложений (имен картинок). Дошло до того, что правку орфографии текста перестал сохранять. Вылечилось только после пересохранения файла под другим именем (Сохранить как) и изменением содержимого и сохранением уже "нового" файла.

2) Второй глюк - нежелание работать скрипта Сохранить вложения на накопитель. Разные книжки с картинками, ответ скрипта один и тот же: Ни один бинарник не сохранен! Возможно файлы уже существуют?.
Само собой ничего не существует. Поштучно из дескрипшена картинки сохраняются.
Чертовщина какая-то. Штук 10-20-30 картинок вручную слить конечно можно, но нудно, а если их значительно больше...

3) С утилитой изначально было понятно, что сжатие картинок png в ней не прокатит. Оказалось, что еще и "изъятие" картинок png в архив в утилите подглючивает, напоминая трабл из пункта 2. 
Тест был на весьма жирной книге - Братья Карамазовы (34 МБ): https://www.litres.ru/book/fedor-dostoevskiy/bratya-karamazovy-72207355/ 
Утилита видит картинки довольно странно (см скрин): часть из них в виде как i_001.png, так же, как все эти картинки видит и FBE (со сквозной унифицированной нумерацией), но часть под именем image/png (как видно на скрине). И эти картинки при "Сохранить в файл" в zip не попадают, там сложены только "номерные" png. Судя по всему эти два типа png чем-то различаются и один "тип" утилита не цепляет.

4) Собственно хотелось "снять" утилитой все png из указанной книги, пакетно заменить на сжатые jpg и утилитой же попробовать подсунуть в книгу, что застряло на причине из пункта 3. Хотя потом еще и дошло, что придется репетировать танцы с бубнами в FBE, ведь нужно и бинарники менять и ссылки на них, т.к. тип файла картинок тоже поменяется. Еще и не факт что скрипты Удаления и обновления вложений сработают. Пока не добрался до этого.

Заранее благодарю, если кто-то что-то подскажет по озвученным пунктам!


00000.jpg
пятница, 12 декабря 2025 г. в 00:43:33 UTC+3, TaKir:

e-paper.ru

unread,
Jan 8, 2026, 4:27:00 AMJan 8
to fiction-b...@googlegroups.com
Взаимно, с прошедшими праздниками!

По FBE и Карамазовым с иллюстрациями:
У меня на 2.7.9 без проблем работает и сам файл и сохранение картинок скриптом.
Картинки там самые обычные, судя по всему, 1 обложка jpg и 32 png иллюстрации.
Непонятно, зачем именно png, пересохранение ирфаном в jpg с качеством 85 делает вес картинок 10+ мб вместо 22 при png.

По поводу утилиты ничего не скажу, руки не дошли протестировать.

чт, 8 янв. 2026 г. в 05:18, Lancer <lanc...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/0698f5ab-ed58-4ece-b461-6bd56770b539n%40googlegroups.com.

Lancer

unread,
Jan 8, 2026, 1:20:03 PMJan 8
to Fiction Book Editor
Не знаю что такое с FBE, может это как-то с Win8 связано, хотя - вряд ли. 2.7.7 вроде работала норм, хотя и не факт, не сильно много пробовал. В Защитнике Винды прога добавлена в исключения, может и папку скриптов добавить тоже?!

Насчет Карамазовых - там издатель поизвращался с картинками. Для качественной печати бумажных книг оно наверное и надо так, но тут речь об электронных версиях, которым размеры картинок в тысячи пикселей по каждой стороне совсем ни к чему. В pdf, кстати, картинки "вклеены" поскромнее, там весь файл вроде бы 9 МБ с теми же иллюстрациями.

Для jpg в книги fb2, имхо, качество можно снижать и ниже 85, особенно у простых картинок. 
Скажем, периодически попадаются интересные книги без обложек, удается найти разные их версии. Откровенная лажа с размерами, к примеру, 400х500 дает и обложку-лажу, иногда размытую в какое-то нелепое пятно. На Флибусте в fb2 очень часто такие "каверы" попадаются. Причем иной раз со значительным весом (несколько сотен кБ) и отвратительным качеством. Хотя можно найти условные 1500х2500, уменьшить до 700х1100 (для pdf) или до 500х800 (для fb2), и сжать, чтобы вес стал 50-100 кБ и получается весьма приличная обложка, для глаза слабо различимая качеством с исходником. Т.е., я к тому, что часто размеры и качество/вес картинок допустимо ужимать весьма значительно, особенно когда это простые графики или таблицы. И тех же Карамазовых, думаю, за счет сжатия картинок можно и в 3-5 МБ упихнуть )

Но в Карамазовых у меня вопрос был именно про странность работы утилиты с png. Но ответить может наверное тот, кто скрипт понимает. Или всё же там png не совсем простые.

четверг, 8 января 2026 г. в 12:27:00 UTC+3, TaKir:

Lancer

unread,
Jan 8, 2026, 2:07:50 PMJan 8
to Fiction Book Editor
По FBE и сохранению картинок скриптом: дело не в скрипте как таковом, судя по всему, и не в Защитнике.
Открываю книги в FBE обычно через ПКМ по файлу книги и Открыть с помощью FBE. Редко (почти никогда) открытие FBE с Панели задач и открытие нужного файла.
Тестово запустил FBE.exe из папки программы и открыл в нем Карамазовых. Запустил скрипт сохранения, который таки сработал, наконец-то!
Получается какая-то фигня типа прав администратора в работе с файлами и скриптами js? 

четверг, 8 января 2026 г. в 12:27:00 UTC+3, TaKir:
Взаимно, с прошедшими праздниками!
Reply all
Reply to author
Forward
0 new messages