>>
есть ли такой скрипт
Есть желание иметь такой скрипт, но его (пока) нет. Конвертация условных 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 МБ можно было.