jourmager
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Вопрос по архиваторному плагину fb2wcx. Проверялось на ТС 10.52 32х и 64х. Задача - уменьшить размер fb2-файла путём сжатия файлов изображений во внешней программе. Установил плагин. По Ctrl+PgDn захожу в fb2, по F5 копирую оттуда группой jpg-файлы. Сжимаю их в XnView. Получившиеся сжатые jpg-файлы группой копирую по F5 с заменой в открытый по Ctrl+PgDn оригинальный fb2-файл. В открытом по Ctrl+PgDn fb2-файле вижу, что часть jpg-файлов уменьшилась в размере на 1-2 байта. Эти байты отрезаются с конца jpg-файлов - маркеры конца файла D9 или FFD9. Как выяснилось позднее, одинаковый размер файлов не означает их идентичности - в некоторых файлах последний байт со значения D9 менялся на какое-то случайное значение. Полученный fb2-файл со сжатыми изображениями нормально открывается в SumatraPDF и все изображения на своих местах. Но при открытии этого fb2-файла в FictionBook Editor 2.7.4 выскакивает окно "FBE скрипт" с сообщением "Invalid base64 data for %filename%.jpg" и так всего три раза, а потом выскакивает окно "FBE Script" с сообщением "58 more invalid images ignored" и в открывшемся файле эти изображения не отображаются. Те файлы, которые FBE пометил как "Invalid base64 data", имеют или отсутствующие байты маркера конца jpg-файла или эти байты заменены на какое-то случайное значение. Через раз вместо сообщения "58 more invalid images ignored" выскакивает окно "Web Browser" с сообщением "A script on this page is causing your web browser to run slowly. If it continues to run, your computer might become unresponsive." При упаковке в "архив" файлы курочатся совершенно случайным образом - первый раз одни, второй - вторые, третий - третьи. Искажение файлов не зависит от их количества - искажение наблюдалось при количестве внедряемых jpg-файлов от 3 до 300. Естественно, такие файлы не проходят валидации в онлайновых библиотеках. А теперь собственно сам вопрос №1 - это у меня одного так или так должно быть? Вопрос №2 - кто-то может поправить плагин fb2wcx, чтобы он работал нормально? P.S. Внедрение файлов по одному, а не группой, проблемы не решает. Т.е. решает, но не очень. Часть файлов копируется нормально сразу, часть надо копировать по 2-3-10 раз, чтобы размер был идентичен, но как мы знаем размер не показатель идентичности содержимого. И в какой-то момент модифицируемый fb2-файл перестает открываться по Ctrl+PgDn, причем насильные попытки его открыть приводят к закрытию ТС. P.P.S. Просьба предоставить проблемный fb2-файл бессмысленна. У меня этот глюк проявился на дюжине абсолютно случайных fb2-файлов без исключения. Проводить эксперименты с png и прочими пока тоже ИМХО бессмысленно, пока хоть с jpg-ами не разобрались. | Всего записей: 1031 | Зарегистр. 04-11-2019 | Отправлено: 20:52 22-10-2025 | Исправлено: jourmager, 21:27 22-10-2025 |
|