Ошибка "Недостаточно памяти" при открытии fb2-документа в FBE. Почему она возникает?

41 views
Skip to first unread message

Sclex

unread,
Jul 13, 2025, 8:46:16 AMJul 13
to Fiction Book Editor
При попытке открытия некоторых fb2-документов FBE выдает окошко с ошибкой "Недостаточно памяти" и вылетает. Что в таком случае следует делать?

В случае возникновения такой ошибки, в первую очередь следует проверить двоичные вложения в fb2-документе. Скорее всего, какое-то либо какИЕ-то из двоичных вложений в файле не являются корректными изображениями в формате JPEG либо PNG. Стандарт формата FB2 разрешает вложения-картинки в форматах только PNG и JPEG. В последнее время встречаются fb2-файлы, в которых среди вложений содержатся иллюстрации в формате WEBP (это относительно новый формат изображений). При этом этим WEBP-файлам прописан content-type "image/jpeg" либо "image/png". Расширение вложения может быть как ".webp", так и ".png" либо ".jpeg". Либо любое другое. В таком случае (если content-type неверный) FBE ошибочно интерпретирует вложение как картинку в формате "png" либо "jpeg", получает неправильные размеры изображения (т.к. на самом деле это картинка WEBP), далее FBE пытается выделить для каких-то там своих нужд (связанных с изображением) *слишком много* памяти - из-за неверных полученных размеров картинки - и возникает ошибка.

Чтобы fb2-файл с неправильными вложениями открывался в FBE, нужно либо удалить неправильные вложения из файла (но тогда они не будут показываться при просмотре fb2-документа), либо сконвертировать вложения из недопустимого формата в формат PNG либо JPEG. Прописанный content-type вложения должен при этом соответствовать реальному типу изображения - т.е. должен быть либо "image/jpeg" либо "image/png".

Данное "обсуждение" я создал для того, чтобы можно было перенаправлять сюда тех, кто столкнется с ошибкой "Недостаточно памяти" и не будет знать, чтó в таком случае делать.

Sclex

unread,
Jul 13, 2025, 9:14:20 AMJul 13
to Fiction Book Editor
Если формулировать максимально коротко, ошибка "Недостаточно памяти" возникает из-за несоответствия *прописанного* (в fb2-файле) content-type-а вложения его *настоящему* content-type-у.

воскресенье, 13 июля 2025 г. в 15:46:16 UTC+3, Sclex:

Sclex

unread,
Jul 24, 2025, 11:14:01 AMJul 24
to Fiction Book Editor
Сообщаю в данном "обсуждении", что создано другое "обсуждение", в котором объявлено о выпуске HTA-приложения, позволяющего проверить на правильность content-type-ы вложений в fb2-файлах.
Reply all
Reply to author
Forward
0 new messages