- Entflechten djvu - Datei:
djvuextract g.djvu BG44=g.c44
;djvuextract t.djvu Sjbz=t.cjb2
- Bundle es noch einmal:
djvumake q.djvu INFO=1662,1840 BGbz=\#white Sjbz=t.cjb2 FGbz=\#black
(Befehle sind Ad-hoc, ich habe sie nicht verifiziert)
Ich habe einige Dateien aus dem Internetarchiv heruntergeladen. Sie kommen in verschiedenen Dateiformaten und meistens verwende ich PDF. Manchmal werden die Scans jedoch in Farbe statt in Schwarzweiß gespeichert. Dies macht es schwierig (oder unmöglich), auf einem dedizierten E-Book-Reader zu lesen. In diesem Fall habe ich die DjVu-Dateien heruntergeladen, da Sie auf dem PC auswählen können, welche Ebene (Farbe, Schwarzweiß, Vordergrund, Hintergrund) gewünscht wird.
Die Auswahl von Schwarzweiß liefert hervorragende Ergebnisse. Der E-Book-Reader verfügt jedoch nicht über diese Option.
Die Frage ist, wie kann ich eine Ebene aus der DjVu-Datei entfernen oder extrahieren und nur diese Ebene speichern?
Bisher habe ich die folgenden zwei Ansätze ausprobiert:
Wählen Sie im DjVu-Viewer auf dem PC Schwarzweiß aus und drucken Sie in eine PostScript-Datei. Gefolgt von einer ps2pdf
Konvertierung. Dies funktioniert, erzeugt aber eine ziemlich große PDF-Datei. Sicher, ich kann es erneut in any2DjVu hochladen, aber es scheint nur zu viel Handarbeit für jede Datei zu sein.
Ich habe die gemeinsame Annotationsfunktion ausprobiert und "mode bw" gesagt. Dies funktioniert auf dem PC wie gewünscht, wird jedoch vom E-Book-Reader ignoriert, da die anderen Ebenen noch vorhanden sind.
djvuextract g.djvu BG44=g.c44
;djvuextract t.djvu Sjbz=t.cjb2
djvumake q.djvu INFO=1662,1840 BGbz=\#white Sjbz=t.cjb2 FGbz=\#black
(Befehle sind Ad-hoc, ich habe sie nicht verifiziert)
Das Programm, das Sie möchten, ist djvups. Genau wie der Name vermuten lässt, wird er von DjVu in PostScript konvertiert. Außerdem können Sie auswählen, welche Ebenen beibehalten werden sollen (alle, Vordergrund-, Hintergrund- oder Vordergrundmaske). Versuche dies:
djvups -mode=foreground -gray input.djvu output.ps
oder, um nur die Vordergrundmaske auszugeben:
djvups -mode=black input.djvu output.ps
Nach dieser Konvertierung sollte ps2pdf Ihnen das geben, was Sie möchten.
Es gibt eine Methode, bei der die Datei nicht aufgeblasen wird. Ich nehme zur Vereinfachung eine Einzelseitendatei an. Vielleicht kann die Methode auch auf mehrere Seiten angepasst werden. Listen Sie zuerst die Chunks in Ihrer Datei auf djvudump
. Eine typische Ausgabe sieht folgendermaßen aus:
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
Sie können dann die Nicht-Hintergrundstücke extrahieren.
djvuextract input.djvu Sjbz=tmp1 djvuextract input.djvu FG44=tmp2
Wenn Sie eine neue Datei erstellen, ohne einen Hintergrund anzugeben, wird sie standardmäßig weiß angezeigt. Die übergebenen Zahlen INFO
sind die Abmessungen und die DPI der djvudump
Ausgabe.
djvumake output.djvu INFO=2443,3471,300 Sjbz=tmp1 FG44=tmp2
Möglicherweise ist etwas Skripting erforderlich, um dies in der Praxis nützlich zu machen.