Обложка в файле FB2 пропадает чаще всего по одной причине: изображение либо не добавлено в секцию <binary>, либо в описании книги нет ссылки на него через <coverpage> — и читалка показывает пустой серый прямоугольник вместо титульной картинки. Восстановить обложку можно за пару минут, если понимать, как формат хранит графику.
FB2 — это XML-документ, где весь текст, метаданные и картинки находятся в одном файле. Изображения кодируются в Base64 и встраиваются прямо в тело документа, поэтому обложка не может «потеряться» при переносе книги — она либо корректно прописана в структуре, либо её нет вовсе. Ниже разберём три рабочих способа вставить обложку: через специализированный редактор, через Calibre и вручную через текстовый редактор.
Как FB2 хранит обложку: краткий разбор структуры
Прежде чем что-то менять, полезно понять, из чего состоит файл. Документ FB2 делится на несколько обязательных блоков, и обложка затрагивает сразу два из них.
- 📖 <description> — блок метаданных, где внутри
<title-info>находится элемент<coverpage>со ссылкой на картинку; - 🖼️ <binary> — контейнеры с изображениями в кодировке Base64, каждому присваивается уникальный
id; - 📄 <body> — основной текст книги, к обложке отношения не имеет.
Логика простая: картинка лежит в <binary id="cover.jpg">, а в <coverpage> стоит ссылка вида <image l:href="#cover.jpg"/>. Если одно из двух звеньев отсутствует — обложка не отображается. Именно эту пару нужно проверять в первую очередь при любой проблеме.
Способ 1: вставка обложки через Fiction Book Editor
Наиболее прямой путь — использовать Fiction Book Editor (FBE), бесплатный редактор, созданный специально для формата FB2. Программа давно не обновляется, но на современных версиях Windows, как правило, запускается и выполняет свою задачу. Если у вас она не стартует, переходите к следующим способам.
Порядок действий в редакторе выглядит так:
- 📂 откройте файл через меню
Файл → Открыть; - 📝 перейдите на вкладку редактирования описания книги (раздел Description);
- 🖼️ найдите поле обложки и укажите заранее подготовленный файл JPG или PNG;
- 💾 сохраните документ через
Файл → Сохранить— редактор сам закодирует картинку в Base64 и пропишет ссылку.
Главное преимущество этого метода — редактор не даёт «сломать» структуру: он сам создаёт секцию <binary> и корректный <coverpage>. Ручная правка XML при этом не требуется.
☑️ Проверка перед сохранением в редакторе
Способ 2: добавление обложки через Calibre
Calibre — универсальный комбайн для электронных библиотек. Он умеет редактировать метаданные FB2 и подставлять обложку без погружения в XML. Способ удобен, если вы и так храните библиотеку в этой программе.
Добавьте книгу в библиотеку Calibre, выделите её и нажмите Править метаданные. В открывшемся окне справа находится область обложки: кнопка Обзор позволяет выбрать изображение с диска. После подтверждения Calibre перезапишет файл, встроив картинку в структуру FB2.
⚠️ Внимание: Calibre при редактировании метаданных может пересобрать файл по своим правилам. Перед правкой сделайте резервную копию оригинального FB2, особенно если книга содержит сноски, стихи или сложную вёрстку — в редких случаях структура документа меняется.
Способ 3: ручная вставка через текстовый редактор
Метод для тех, кто хочет полного контроля. FB2 — обычный XML, поэтому его можно открыть в Notepad++ или любом другом редакторе с поддержкой кодировки UTF-8. Потребуется два шага: встроить картинку и прописать на неё ссылку.
Сначала изображение нужно перевести в Base64 — это делают любые онлайн-кодировщики или консольные утилиты. Затем в конец файла, перед закрывающим тегом </FictionBook>, добавляется блок:
<binary id="cover.jpg" content-type="image/jpeg">
...строка Base64...
</binary>
Далее внутри <description> → <title-info> вставляется ссылка на эту картинку:
<coverpage><image l:href="#cover.jpg"/></coverpage>
Обратите внимание на решётку в href: она указывает, что ссылка ведёт на внутренний id, а не на внешний файл. Без неё читалка не найдёт изображение. Также убедитесь, что id в <binary> и в href совпадают символ в символ.
⚠️ Внимание: редактируйте FB2 только в редакторе, который сохраняет файл в UTF-8 без BOM и не меняет переносы строк. Стандартный «Блокнот» старых версий Windows мог испортить кодировку, из-за чего книга переставала открываться. Перед правкой всегда делайте копию файла.
Требования к изображению обложки
Формат FB2 официально поддерживает картинки JPG и PNG — другие форматы читалки могут проигнорировать. Прозрачность PNG обычно обрабатывается корректно, но для обложки она редко нужна, поэтому JPG предпочтительнее: файл получается компактнее.
По размерам жёсткого стандарта нет, но есть практические ориентиры. Слишком маленькая картинка будет размытой на экране с высокой плотностью пикселей, слишком большая — раздует размер файла без выигрыша в качестве. Пропорции обложки стоит держать близкими к книжным — примерно 3:4.
| Параметр | Рекомендация | Комментарий |
|---|---|---|
| Формат | JPG или PNG | Другие форматы читалки могут не показать |
| Ширина | 600–900 px | Достаточно для экранов читалок и смартфонов |
| Пропорции | около 3:4 | Классическое соотношение сторон книги |
| Кодировка | Base64 | Единственный способ встраивания в FB2 |
| Атрибут id | уникальный, без пробелов | Например, cover.jpg |
Почему файл FB2 «потяжелел» после добавления обложки?
Base64 кодирует каждые 3 байта картинки в 4 символа текста, поэтому встроенное изображение занимает примерно на треть больше места, чем исходный JPG. Это нормальное поведение формата, а не ошибка.
Проверка результата и типичные ошибки
После вставки обложки файл стоит проверить в двух местах: в библиотеке читалки (там обложка отображается миниатюрой) и при открытии самой книги. Некоторые приложения кэшируют обложки — если старая картинка «застряла», помогает удаление книги из библиотеки и повторное добавление либо очистка кэша обложек в настройках читалки, если такая функция предусмотрена.
Если обложка не появилась, причина почти всегда в одном из следующих пунктов:
- 🔗 ссылка в
<coverpage>не совпадает сidв<binary>— проверьте посимвольно; - #️⃣ пропущена решётка в
l:href="#cover.jpg"; - 🧩 файл сохранён не в UTF-8, и XML стал невалидным;
- 🗜️ FB2 был упакован в ZIP-архив (fb2.zip) — некоторые читалки требуют распаковки перед правкой.
⚠️ Внимание: если после ручной правки читалка сообщает об ошибке открытия файла, не пытайтесь «чинить» его повторными правками вслепую. Откройте FB2 в браузере или XML-валидаторе — он укажет строку с ошибкой синтаксиса, например незакрытый тег.
Часто задаваемые вопросы
Можно ли вставить обложку в FB2 на Android-смартфоне?
Полноценных мобильных редакторов FB2 практически нет. Рабочий вариант — открыть файл в текстовом редакторе на смартфоне и вручную добавить секции <binary> и <coverpage>, но кодировать картинку в Base64 удобнее на компьютере. Проще отредактировать книгу на ПК и перенести готовый файл.
Почему читалка показывает старую обложку после замены?
Приложение закэшировало миниатюру. Удалите книгу из библиотеки читалки и добавьте заново либо очистите кэш обложек в настройках приложения, если такая опция есть. Сам файл при этом исправен.
Какой формат картинки лучше — JPG или PNG?
Для обложки обычно достаточно JPG: файл меньше, а качества хватает для экрана читалки. PNG имеет смысл, если нужна прозрачность или резкие контрастные линии, но он заметно увеличит размер FB2.
Обязателен ли элемент coverpage, или достаточно картинки в binary?
Обязателен. Читалки ищут обложку именно через <coverpage> внутри <title-info>. Картинка в <binary> без ссылки просто останется невидимым «балластом» в файле.
Можно ли добавить обложку в файл fb2.zip?
Сначала распакуйте архив, отредактируйте FB2 любым из описанных способов, а затем при необходимости упакуйте обратно в ZIP. Править файл прямо внутри архива не получится.