Sclex
unread,Jul 13, 2025, 8:46:16 AMJul 13Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
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".
Данное "обсуждение" я создал для того, чтобы можно было перенаправлять сюда тех, кто столкнется с ошибкой "Недостаточно памяти" и не будет знать, чтó в таком случае делать.