Как удалить фоновый слой в DjVu-файл

Я скачал несколько файлов из интернет-архива. Они приходят в различных форматах файлов, и большую часть времени я использую PDF. Однако иногда сканы сохраняются в цвете, а не в черно-белом. Это делает его трудно (или невозможно) для чтения на электронных книг. В этом случае я скачал DjVu-файлы, так как на ПК вы можете выбрать, какой слой (цвет, bw, передний план, фон) вы хотели бы видеть.

выбор black & white дает отличные результаты. Однако, читатель е-knigu не имеет этот вариант.

вопрос в том, как я могу удалить или извлечь слой из файла DjVu и сохранить только этот слой?

до сих пор я пробовал следующие два подхода:

  1. выберите black & white в DjVu viewer на ПК и распечатайте в файл PostScript. Затем следует ps2pdf преобразования. Это работает, но создает довольно большой PDF-файл. Конечно, я могу снова загрузить его в any2DjVu, но это только кажется много ручной работы для каждого файла.

  2. я попробовал функцию общей аннотации и сказал "режим bw". Это работает на ПК по желанию, но игнорируется в электронной книге, поскольку другие слои все еще присутствуют.

8
задан slhck
30.01.2023 18:23 Количество просмотров материала 2622
Распечатать страницу

3 ответа

  1. разархивировать djvu файл:djvuextract g.djvu BG44=g.c44;djvuextract t.djvu Sjbz=t.cjb2
  2. свяжите его снова:djvumake q.djvu INFO=1662,1840 BGbz=\#white Sjbz=t.cjb2 FGbz=\#black

(команды ad-hoc, я их не проверял)

1
отвечен Vi. 2023-02-01 02:11

программы вы хотите djvups. Так же, как предполагает его название, он будет конвертировать из DjVu в PostScript, с бонусом позволяя вам выбрать, какие слои сохранить (все, передний план, фон или маска переднего плана). Попробуйте это:

djvups -mode=foreground -gray input.djvu output.ps

или, чтобы просто вывести маску переднего плана:

djvups -mode=black input.djvu output.ps

после этого преобразования ps2pdf должен получить то, что вы хотите.

0
отвечен billyjmc 2023-02-01 04:28

существует метод, который не предполагает раздувания файла. Для простоты я возьму один файл подкачки. Возможно, метод может быть адаптирован и к нескольким страницам. Первый список куски в файле с помощью djvudump. Типичный вывод будет выглядеть следующим образом:

FORM:DJVU [72422] 
  INFO [10]         DjVu 2443x3471, v24, 300 dpi, gamma=2.2
  Sjbz [47781]      JB2 bilevel data
  FG44 [3393]       IW4 data #1, 100 slices, v1.2 (color), 408x579
  BG44 [2611]       IW4 data #1, 74 slices, v1.2 (color), 815x1157
  BG44 [3307]       IW4 data #2, 10 slices
  BG44 [1208]       IW4 data #3, 6 slices
  BG44 [8543]       IW4 data #4, 7 slices

вы можете извлечь куски без фона.

djvuextract input.djvu Sjbz=tmp1
djvuextract input.djvu FG44=tmp2

когда вы создаете новый файл без указания фона, по умолчанию он будет белым. Числа перешли к INFO - это размеры и DPI от djvudump выход.

djvumake output.djvu INFO=2443,3471,300 Sjbz=tmp1 FG44=tmp2

некоторые сценарии, вероятно, необходимы, чтобы сделать это полезным на практике.

0
отвечен Helmut Grohne 2023-02-01 06:45

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх