Как вставить обложку в FB2: все рабочие способы

Обложка в файле 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 при этом не требуется.

☑️ Проверка перед сохранением в редакторе

Выполнено: 0 / 4

Способ 2: добавление обложки через Calibre

Calibre — универсальный комбайн для электронных библиотек. Он умеет редактировать метаданные FB2 и подставлять обложку без погружения в XML. Способ удобен, если вы и так храните библиотеку в этой программе.

Добавьте книгу в библиотеку Calibre, выделите её и нажмите Править метаданные. В открывшемся окне справа находится область обложки: кнопка Обзор позволяет выбрать изображение с диска. После подтверждения Calibre перезапишет файл, встроив картинку в структуру FB2.

⚠️ Внимание: Calibre при редактировании метаданных может пересобрать файл по своим правилам. Перед правкой сделайте резервную копию оригинального FB2, особенно если книга содержит сноски, стихи или сложную вёрстку — в редких случаях структура документа меняется.
📊 Каким способом вы добавляете обложку в FB2?
Fiction Book Editor
Calibre
Вручную через текстовый редактор
Онлайн-конвертер

Способ 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. Править файл прямо внутри архива не получится.