Skip to main content

EPUB Crush

PyPI version Test

Compresses EPUB files to reduce size.

By default, all images, fonts, scipts, and styles will be removed from the EPUB.

Installation

This package is available via PyPI and can be installed from there.

pip install epubcrush

Performance

File Original txt txtz Images q=100 Images q=50 No Images
1 589kB 27kB 11kB 583kB (99%) 256kB (43%) 26kB ( 4%)
2 589kB 91kB 31kB 583kB (99%) 284kB (48%) 46kB ( 8%)
3 87kB 89kB 34kB 76kB (87%) 50kB (57%) 39kB (45%)

Why?

EPUBs may include features that may not be desirable from a privacy or efficiency standpoint. Publishers may choose to include high-res images, custom fonts, styles, scripts, and other features that bloat the size of EPUBs beyond what is needed for the text content of a book. This application strips away everything but the plain text content.

Why not use plain text?

EPUB adds a number of useful reading features (table of contents, metadata, etc) that are useful and not available in basic plain text. EPUBs are also compressed, so they will often be smaller than simple plain text.

Method of Operation

  • Iterate files in container
  • Remove all files that are not part of the document text or part of the EPUB structure
  • Parse XML files
    • Remove the following tags
      • link
      • meta
      • style
      • img
      • picture
      • audio
      • video
      • script
  • Parse opf file removing references to files that no longer exist
  • Remove print page lists

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

epubcrush-7.0.0.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epubcrush-7.0.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file epubcrush-7.0.0.tar.gz.

File metadata

  • Download URL: epubcrush-7.0.0.tar.gz
  • Upload date:
  • Size: 9.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for epubcrush-7.0.0.tar.gz
Algorithm Hash digest
SHA256 c10d612ff9efe9e7d56ac7b7645163c90bd9b14289102fdf214ea3c823b8e13e
MD5 88fae5402f40bcaa40f9bb5804ec2339
BLAKE2b-256 82a2890acfe5086302f0c265486e3d2119b94339d10b6c375113a5fa96cb4f1e

See more details on using hashes here.

File details

Details for the file epubcrush-7.0.0-py3-none-any.whl.

File metadata

  • Download URL: epubcrush-7.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for epubcrush-7.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 1772e52b6362a8c2015749295018f2972883802524baa24ea91432b9285e6911
MD5 3506c1d4ac3849b05760186c6008e2dc
BLAKE2b-256 0b2bbe1cf9c66c6d98e8196a51b59ab1a10ed8dbba688dafa00c5138bb96b70c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

7.0.0 This release

2 files

6.0.0

2 files

5.0.0

2 files

4.0.1

2 files

4.0.0

2 files

3.1.3

2 files

3.1.2

2 files

3.1.1

2 files

3.1.0

2 files

3.0.2

2 files

3.0.1

2 files

2.0.7

2 files

2.0.6

2 files

2.0.5

2 files

2.0.4

2 files

2.0.3

2 files

2.0.2

2 files

2.0.1

2 files

2.0.0

2 files

1.0.6

2 files

1.0.5

2 files

1.0.4

2 files

1.0.3

2 files

1.0.2

2 files

1.0.1

2 files

1.0.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page