Обработка на устройстве — файлы никогда не покидают его
Сжатие EPUB
Уменьшайте файлы EPUB, перекодируя изображения и убирая лишний мусор — полностью в вашем браузере. Бесплатно, без загрузки, без ограничений.
01Выберите EPUB
Когда задача — именно уменьшить EPUB
У Amazon задокументированы два разных лимита Send to Kindle. Почта отклоняет вложение больше 50 MB. Сайт Send to Kindle принимает файл до 200 MB, а десктопное и мобильное приложения по-прежнему ограничены 50 MB. Отсканированная кулинарная книга или том манги часто оказываются между этими числами: сайт такую книгу возьмёт, а письмо на адрес Kindle вернётся. Пресет «Для читалки» как раз про этот зазор: иллюстрации JPEG перекодируются, а всё, у чего длинная сторона больше 1400 px, уменьшается. Это уже район панели e-ink на 6–8 дюймов при 300 ppi, а не скан в типографском разрешении.
Тот же проход нужен, когда библиотечный экземпляр надо уместить на Kobo, где почти не осталось места, или когда в пробном файле из InDesign иллюстрации глав шириной в несколько тысяч пикселей, а с обложкой уже всё в порядке. Если книга в основном текст или картинки уже маленькие, анализ скажет об этом до скачивания. Сжатие не выдумает экономию, которой нет в изображениях.
Что браузер переписывает
Архив распаковывается в памяти. XHTML глав, таблицы стилей, шрифты и метаданные OPF копируются как есть. На изменение идут только изображения JPEG и PNG. JPEG перекодируется на canvas. PNG перекодируется, только если его ещё и уменьшают, и остаётся PNG, чтобы href в манифесте не пришлось менять. GIF, WebP, AVIF и BMP остаются байт в байт. Обложку обрабатывают бережнее внутренних иллюстраций: её не уменьшают, а качество JPEG поднимают на 0.1 и ограничивают 0.9, потому что миниатюры на полке берутся из этого одного файла.
Потом книга упаковывается заново. Запись mimetype пишется первой и хранится без сжатия — именно это проверяют строгие читалки. Уже сжатые медиа и шрифты кладутся в архив как есть, а не проходят deflate второй раз. Мусор macOS (__MACOSX, .DS_Store) и мусор Windows (Thumbs.db, desktop.ini) выбрасывается. Если перепакованная книга не меньше открытого файла, на скачивание уходит оригинал. Файла крупнее, в имени которого стоит слово compressed, вы не получите. «Без потерь» только вычищает этот мусор и перепаковывает архив. «Сбалансированный» берёт качество JPEG 0.8 и длинную сторону 1920 px. «Для читалки» — 0.76 и 1400 px. «Экстремальный» — 0.6 и 800 px. «Целевой размер» заново пробует исходные изображения, спускаясь по этой лестнице, и останавливается, когда файл умещается, либо прямо говорит, что не смог.
Чего сжатие не сделает
Настоящий объём многих выгрузок из Word и InDesign сидит во встроенных шрифтах, и эта страница не сокращает их до используемых символов и не удаляет. Аудио, видео и WebP остаются как есть. Файлы с DRM отклоняются. Потолок — 120 MB: весь архив должен поместиться во вкладке. Книге крупнее нужен инструмент на компьютере.
«Целевой размер» — это попытка, а не гарантия. Каждый круг начинается с исходных изображений, так что потери JPEG не копятся слой за слоем. Но если картинки и так ужаты экономно, результат может остаться выше числа, которое вы ввели. Страница скажет, что в цель не попали, и не станет делать вид, будто файл уместился.
У Calibre другая работа
Convert books и Polish books в Calibre умеют сокращать шрифты до используемых символов, уменьшать картинки другим кодером, переписывать CSS и отправлять результат на устройство. Туда и стоит идти дальше, когда вес сидит в шрифтах или когда нужен ещё и AZW3. Это ещё и полный конвейер конвертации: он может поменять типографику, которую вы менять не собирались.
Эта страница только пережимает изображения и заново пакует zip. Текстовые узлы не переписываются, поэтому ссылки, сноски и переносы, которые расставил издатель, остаются на месте. Драйвера устройства здесь нет. Если «Без потерь» уже не уменьшил файл, более жёсткий пресет JPEG не поможет. Честный следующий шаг — работа со шрифтами в Calibre.
Что меняет каждый пресет
| Пресет | Изображения | Длинная сторона |
|---|---|---|
| Без потерь | Не перекодируются. Мусорные файлы выбрасываются, архив перепаковывается. | Без изменений |
| Сбалансированный | Качество JPEG 0.8. PNG перекодируется, только когда его уменьшают. | 1920 px |
| Для читалки | Качество JPEG 0.76. Обложка не уменьшается. | 1400 px |
| Экстремальный | Качество JPEG 0.6. У иллюстраций заметная мягкость. | 800 px |
| Целевой размер | Новые попытки от исходных изображений, каждый круг сильнее. | До 800 px |
Как сжать EPUB
Выберите файл EPUB
Откройте файл со своего устройства. Браузер читает его напрямую — ничего никуда не загружается.
Выберите пресет сжатия
Выберите очистку без потерь, пресет для электронных книг или целевой размер файла в MB. Мы оценим результат для каждого варианта, прежде чем вы подтвердите.
Скачайте уменьшенный EPUB
Сжатая книга сохраняется прямо на ваше устройство. Исходный файл никогда не изменяется.
Частые вопросы
Почему почта Send to Kindle отвергает файл, который приложение Kindle сохранило бы?
У Amazon задокументирован лимит 50 MB на вложения почты Send to Kindle и лимит 200 MB на сайте Send to Kindle; десктопное и мобильное приложения делят с почтой лимит 50 MB. Книгу между этими размерами придётся уменьшить, прежде чем она пройдёт через почтовый адрес, хотя тот же Kindle принял бы её по USB или через сайт.
Какой пресет подходит для Kindle или Kobo на 6 дюймов?
«Для читалки». Он ограничивает длинную сторону 1400 px и берёт качество JPEG 0.76. Панели 300 ppi в диапазоне 6–8 дюймов от сканов в типографском разрешении ничего не выигрывают. Обложка не уменьшается вместе с внутренними иллюстрациями.
Меняются ли текст глав и оглавление?
Нет. XHTML, CSS, навигационные документы и метаданные копируются. Отличаться могут байты изображений JPEG и PNG, выброшенные мусорные файлы и упаковка zip, включая запись mimetype без сжатия на первом месте.
Файл вернулся того же размера. Это сбой?
Нет, если картинки и так были маленькими или книга состоит из текста и шрифтов. Скачивается оригинал всякий раз, когда перепаковка не дала бы файл меньше. Шрифты здесь до используемых символов не сокращаются. На компьютере это умеет Calibre, и эта страница не станет делать вид, будто проход по JPEG на такое способен.
Можно ли заставить файл уложиться в точное число мегабайт?
«Целевой размер» снова и снова берёт исходные изображения, пока архив не станет меньше вашего числа или лестница не кончится. Поколения потерь JPEG друг на друга не кладутся. Если до цели не дотянуться, вы всё равно получите самый маленький из этих вариантов, а страница скажет, что цель не взята. Файлы больше 120 MB отклоняются ещё до начала этой работы.