← toolkit.bot

How to Add or Change an EPUB Cover Image (2026)

Every EPUB should have a cover image. It appears in the library grid of every e-reader app, and without one your book displays a generic grey placeholder. This guide shows how to add or replace a cover using Calibre, Sigil, or a manual zip editor — and explains the correct metadata required for the cover to work on all devices.

How EPUB cover images work

An EPUB cover requires two things working together:

  1. The image file: a JPEG or PNG inside the EPUB zip (typically images/cover.jpg or cover.jpeg).
  2. The metadata declaration: the content.opf manifest must include the image and mark it as the cover.

EPUB 2 and EPUB 3 declare covers differently:

<!-- EPUB 2: meta tag in content.opf -->
<meta name="cover" content="cover-image"/>
<item id="cover-image" href="images/cover.jpg"
      media-type="image/jpeg"/>

<!-- EPUB 3: properties attribute on the manifest item -->
<item id="cover-image" href="images/cover.jpg"
      media-type="image/jpeg" properties="cover-image"/>

Recommended cover image specifications

Add or change cover in Calibre

This is the easiest method for a quick cover change:

  1. Add the EPUB to Calibre. Click the book to select it.
  2. Click Edit metadata (press E).
  3. In the metadata dialog, click the cover image on the right.
  4. Click Browse to select a cover image from your file system, or Download cover to fetch one from online sources.
  5. Click OK. Calibre writes the image into the EPUB and updates content.opf.

To verify: right-click the book → Open with → EPUB viewer and confirm the cover appears correctly.

Add or change cover in Sigil

Sigil gives you direct control over the EPUB internals:

  1. Open the EPUB in Sigil.
  2. In the Book Browser panel (left side), right-click ImagesAdd Existing Files. Select your cover JPEG/PNG.
  3. Right-click the newly added image → Add Semantics → Cover Image. Sigil updates the manifest with the cover-image property.
  4. For EPUB 2 compatibility: open content.opf in the code editor, find the <metadata> section, and add <meta name="cover" content="YOUR-IMAGE-ID"/>.
  5. Save (Ctrl+S). Run Tools → Run All Checks to confirm no errors.

Manual method using a zip editor

An EPUB is a ZIP archive. You can edit it directly without specialized tools:

  1. Rename book.epub to book.zip and extract it.
  2. Replace images/cover.jpg (or wherever the existing cover is) with your new image — keep the same filename.
  3. If adding a new cover (not replacing), also edit content.opf to add the manifest item and cover metadata.
  4. Repack: zip -rX book.epub mimetype . --exclude=mimetype (must add mimetype first, uncompressed).
  5. Rename book.zip back to book.epub.

The mimetype file must be the first entry in the ZIP and must be uncompressed — this is part of the EPUB spec and some validators check for it.

Why the cover doesn't show up on some devices

Converting a PDF?
toolkit.bot automatically detects and preserves cover images from PDFs. Then add or adjust the cover in Calibre if needed.