Скрипт автоматической конвертации всех иллюстраций в jpg

43 views
Skip to first unread message

Иван Червинский

unread,
May 29, 2026, 10:38:09 AM (3 days ago) May 29
to Fiction Book Editor
Добрый день!
Товарищи, подскажите, есть ли такой скрипт, чтобы можно было бы все изображения внутри fb2 сконвертировать в jpg с выбираемым уровнем качества (или фиксировано процент сжатия ручками внутрь скрипта вписать), и чтобы автоматом сменялись ссылки на новые полученные изображения в структуре файла?
Облазил форум, нашел пару тем, но там все не то или наполовину задача решается. 

Только сайт fb2reduce(ru) делает то что нужно - конвертит все картинки в jpg, заменяет, соответственно, бинарники и их названия в структуре файла, и выдает корректный файл на выходе.

Моя старушка Lbook V3 будет чрезмерно благодарна за маленький размер файла, и проживет еще 15 лет пока не аннигилирует из этого пространства и времени)))

Иван Червинский

unread,
May 29, 2026, 10:48:16 AM (3 days ago) May 29
to Fiction Book Editor
Да, уточню на всякий случай, что речь, конечно же, идет о закидываемом в в FBE скрипте, а не о сторонних обработках.

пятница, 29 мая 2026 г. в 17:38:09 UTC+3, Иван Червинский:

Sclex

unread,
May 29, 2026, 11:00:01 AM (3 days ago) May 29
to Fiction Book Editor
> есть ли такой скрипт, чтобы можно было бы все изображения внутри fb2 сконвертировать в jpg с выбираемым уровнем качества (или фиксировано процент сжатия ручками внутрь скрипта вписать), и чтобы автоматом сменялись ссылки на новые полученные изображения в структуре файла?

Насколько мне известно, такого скрипта никогда не существовало.

пятница, 29 мая 2026 г. в 17:38:09 UTC+3, worm...@gmail.com:

Lancer

unread,
May 29, 2026, 3:32:19 PM (3 days ago) May 29
to Fiction Book Editor
>>  есть ли такой скрипт

Есть желание иметь такой скрипт, но его (пока) нет. Конвертация условных png  в jpg или конвертация jpg по размеру/качеству средствами FBE и скриптов в нем - не предусмотрена. На всё остальное скрипты вроде бы есть. 
Перегон  png  в jpg доступен сторонними программами или сайтами, например IrfanView.
fb2reduce(ru) работает жёстко и не имеет никаких внешних настроек, пилит картинки по своему скрытому алгоритму в стиле "максимально сжать", поэтому иногда получаются сильно урезанные картинки, иногда невнятные, неразборчивые.
Такого недостатка лишена утилита от автора с Флибусты, я описание и ссылку на нее здесь публиковал отдельным постом. Она может переименовать все картинки по маске; может изымать все иллюстрации из fb2 архивом; импортирует их обратно, и другое. Главное: она конвертирует jpg по заданному условию: разрешение и/или качество. Еще неявный плюс этой утилиты - FBE разбивает бинарники картинок на строки, утилита это исправляет, если сделать это последней правкой fb2 после FBE. При большом количестве картинок это снижает размер файла в КБ.
Единственный минус утилиты, что работает она оптом и сложно реализовать запросы типа "это трогаем, это режем", и потому она может портить обложку, которую в  IrfanView можно ужать до 30-70 кБ при внешне приличном глазу качестве, а от утилиты качество страдает. Т.е. обложку надо править отдельно в  IrfanView потом вставляя в FBE, после чего восстанавливать целостность всех бинарников в файле снова через утилиту, заменой. Может можно как-то унифицировать этот процесс, но мне отыскать такой способ не удалось.
Можно почти то же самое сделать только в  IrfanView и в FBE, но утилитой куда быстрее. Тестировал доступный литресовский файл "Братья Карамазовы", он был вроде бы около 34 МБ. Сделал комфортное глазу уменьшение трех десятков иллюстраций до файла в 3,14 МБ. Максимально можно ужать и до 1,8 МБ, может и менее, но картинки уже сильно страдают. Без них ужать файл вроде бы до 1,6 МБ можно было.

пятница, 29 мая 2026 г. в 17:38:09 UTC+3, worm...@gmail.com:
Добрый день!

stokber

unread,
May 30, 2026, 6:04:10 AM (2 days ago) May 30
to fiction-b...@googlegroups.com
Попробуйте ImageFB2. Это не скрипт. Отдельная программа. Вручную вытаскивать и вставлять обратно картинки не нужно. Может с каждой картинкой или с группой отмеченных работать индивидуально.

пт, 29 мая 2026 г. в 22:32, Lancer <lanc...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "Fiction Book Editor".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес fiction-book-ed...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/424abd46-df78-46ee-af37-5b9b941b1d06n%40googlegroups.com.

Lancer

unread,
May 30, 2026, 2:20:59 PM (2 days ago) May 30
to Fiction Book Editor
Большое спасибо! Хорошая программа, действительно удобно! Хотя надо пробовать на книгах с большим количеством разных картинок.

Жаль, нет ресурса, где были бы сведены и описаны все известные программы, причастные к обработке электронных книг. Много где что-то говорится, упоминается, описывается, но часто - либо далеко не всё, либо про уже устаревшие инструменты. Хотя периодически открывается что-то новое (для многих), вот как тут.

Попробовал немного, на том же тестовом файле Карамазовых. Перегон в jpg; ресайз ровно вдвое; снижение качества до 75%. Файл получился 6,6 МБ. К сожалению точно не помню с какими параметрами переделывал картинки утилитой. Вероятно пожёстче по качеству.
Перегон в win1251 еще ужал - до 5,2 МБ. И заметил, что программа, как и FBE, разрубает бинарники на строки, устранение этого утилитой принесло немного,  примерно 0,1 МБ, т.к. картинок мало и они уже ужаты. Для глаза это конечно никакого значения не имеет, но если картинок много - эффект больше, и при сотнях и тысячах файлов всё же можно экономить.

Еще почти случайно обратил внимание на баги программы:
- название книги "обвязала" тегом <section>.
- при удалении картинок (кроме обложки) сработала некорректно, в коде xml на месте картинки остаются связки вида: 
<empty-line/>
</image><empty-line></empty-line>
Валидатор FBE на это матюгается, какие-то читалки могут не открыть книгу.
суббота, 30 мая 2026 г. в 13:04:10 UTC+3, sto...@gmail.com:

stokber

unread,
May 30, 2026, 4:02:22 PM (2 days ago) May 30
to fiction-b...@googlegroups.com
Перечисленные вами баги с удалением картинок и секциями в заголовках у себя воспроизвести не смог. Все отработалось корректно.  

сб, 30 мая 2026 г. в 21:21, Lancer <lanc...@gmail.com>:
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/fiction-book-editor/6d838711-e760-4e6d-b348-cc93d21b9e17n%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages