Читаем djvu-файлы на WEXLER.BOOK E5001
В ожидании, когда приедет Kindle Paperwhite 5 (11 Generation), на которую можно установиить Koreader со всеми его плюшками читаю на привете из 2010 года WEXLER.BOOK E5001 (поступила в продажу 21 декабря 2010 года). На ней установлена прошивка 1.2.12 (до обновления пока руки не дошли).
Для осуждающих: во-первых, Kindle уже едет, во-вторых, на XTEINK X4, X3 и X4 Pro(который с подсветкой) диагональ меньше 5 дюймового E5001 - кто-то их покупает сейчас, ну и, в-третьих, книжка просто работает и на ней вполне себе можно читать - индустрия E-ink не так уж далеко продвинулась за эти годы.
Попался djvu-файл с книгой с отсканированными разворотами. Информация о книге с https://fantlab.ru/edition1756.
Думаю те, кто постарше помнят серию Fantasy от издательства "Северо-Запад".
Обложка взята с fantlab.ru
Скриншоты страниц в просмотрщике на компьютере:
На электронной книге страницы выглядят следующим образом. В портретном режиме
страница масштабируется таким образом, чтобы поместиться на весь экран:
В альбомном режиме страница (разворот) растягивается по ширине:
В этом режиме приходится нажимать кнопку вниз для перемещения по странице, причем листание происходит довольно странно:
Цель - получить нормальный файл. Который можно читать на электронной этой книге: обрезать белые поля, привести страницы к одному размеру, порезать пополам и повернуть на 90 градусов по часовой стрелке, чтобы в портетном режиме страницы были уже повернуты.
Для выполнения задачи будем использовать следующее ПО:
* DjvuLibre для кодирования/декодирования djvu-файлов
* Scan Tailor для обработки страниц
* ImageMagick для работы с tiff-файлами
* весь процесс выполнялся на ноутбуке с Devuan Linux.
В первую очередь нужно декодировать исходный djvu-файл в набор tiff-файлов, с которыми будем дальше работать.
Файлы получат названия thumb001.tiff, thumb002.tiff и так талее. Наличие ведущих нулей позволяет дальше не заботиться о сортировке - файлы будут следовать по порядку страниц.
ddjvu -format=tiff -eachpage Повелители_мечей__Хроника_Корума.djvu thumb%03d.tiff
Подготовку файлов для создания нормального djvu-файла проводим в программе Scan Tailor.
Установка программы этой программы в современном дистрибутиве Linux занятие нетривиальное, кратко упомяну, что я использовал для запуска докер-образ со старой версией Debian. Работу со Scan Tailor опишу в другом посте, если будет реакция.
Берем tiff-файлы подготовленные в Scan Tailor и режем каждый пополам по горизонтали (ImageMagick умеет самостоятельно высчитывать центр изображения и делить его на равные доли.)
for i in *.tif; do convert $i -crop 100%x50% +repage _${i}_%d.tif; done
Создадим папку `rotated` (в нее будем помещать полученные половинки повернутые на 90 градусов по часовой стрелке).
mkdir rotated
Поворачиваем половинки:
for i in _*.tif; do convert $i -rotate 90 rotated/$i; done
Кодируем повернутые половинки в djvu:
cd rotated && for i in *.tif; do cjb2 $i $i.djvu ;done
Полученные djvu-файлы cобираем в финальный многостраничный djvu-файл:
djvm -c final.djvu `ls _*.djvu`
Загружаем в читалку и читаем.
Книга в процессе чтения (статусная строка остается слева - хотя это портретный режим и она по факту сверху - просто повернул саму книгу):
Исходный файл:
Результат:











