コンテンツにスキップ

DjVu ファイルとは?

DjVu は「デジャヴ」と読み、拡張子は .djvu です。スキャンしたページを、 通常のスキャンにつきものの大きなファイルサイズを伴わずに高品質で保存する。 その一点のために設計された文書形式です。1990 年代半ばに AT&T Labs で開発され、 電子化された書籍、学術雑誌、技術マニュアル、図書館のアーカイブでは今も定番の 形式です。

.djvu ファイルを目にしたなら、それはほぼ間違いなくスキャンされた書籍に 由来するものです。

DjVu ファイルがスキャンよりずっと小さい理由

Section titled “DjVu ファイルがスキャンよりずっと小さい理由”

通常のスキャンは、ページを丸ごと 1 枚撮った写真であり、文字の写真は圧縮が うまく効きません。DjVu の着眼点は、スキャンされたページを 1 枚の画像ではなく、 重ね合わされた 3 つの要素として捉えたところにあります。

  • テキストレイヤー - 文字を形づくる、くっきりした黒い部分。
  • 背景レイヤー - 紙そのもの、その色、しみや影。
  • 前景レイヤー - 文字のインクの色。

テキストのマスクは、目が読み取る対象そのものなので、解像度を落とさずに 保存されます。背景と前景ははるかに低い解像度で保存されます。ぼやけた紙も、 紙に見えることに変わりはないからです。さらに DjVu は、文書中で繰り返し現れる形を探し出し (本の中の小文字の「e」はどれもほぼ同じです)、各形状を一度だけ保存して、 現れる場所すべてから参照します。

その結果、ページ画像の PDF なら 100 MB 以上になる 300 ページのスキャン書籍が、 DjVu ではおおむね 5 MB から 20 MB に収まり、しかも文字は劣化するどころか より鮮明に見えます。

.djvu ファイルにはページ画像が入っており、多くの場合(常にではありません)、 その文書を最初にスキャンして OCR にかけたときに作られた隠しテキストレイヤーも 含まれています。このレイヤーがあれば、テキストの検索や選択ができます。 ない場合は、古いスキャンではよくあることですが、ページは画像だけなので、 検索できるようにするには自分でテキストを認識させる必要があります。

DjVu ファイルによっては、アウトライン(目次)、ページ番号、埋め込みの注釈を 持っているものもあります。

DjVu は macOS、Windows、iOS、Android のいずれにも標準では組み込まれておらず、 ブラウザも表示できません。そのため、この形式を読めるアプリが必要です。

Apple のプラットフォームでは、Niraqua DjVu が Mac、iPhone、iPad で .djvu ドキュメントをそのまま開きます。ファイルに埋め込みテキストレイヤーが あればそれを読み取り、ない場合はオンデバイスのテキスト認識が新たに作成するので、 スキャンが検索可能になります。すべての処理はお使いのデバイス上で完結し、 アップロードもアカウントも不要です。

手順は Mac で DjVu ファイルを開く方法を、タッチ操作 での読み方は iPhone と iPad で DjVu を読むを ご覧ください。

多くの場合、答えは「はい」です。DjVu が劣っているからではなく、PDF こそが ほかのあらゆるものが受け付ける形式だからです。章を誰かにメールで送りたいとき、 スキャンを提出したいとき、別のアプリで注釈を付けたいとき、あるいは 10 年後も どのマシンでも開けると確信したいときは、PDF のほうが安全な入れ物です。

変換しても検索可能なテキストは残せます。テキストレイヤー付きで書き出せば、 その PDF は「プレビュー」でも Acrobat でも、どこでも検索できます。 DjVu を PDF に変換する、または文書をどちらの形式で 保管すべきかについては DjVu と PDF の比較をご覧ください。

DjVu は今もメンテナンスされていますか? 仕様は安定していて公開されており、 リファレンス実装 (DjVuLibre) も今なお開発が続いています。新しい文書が DjVu で 作られることは今日ではまれですが、膨大な既存アーカイブがなくなるわけでは ありません。

DjVu ファイルを編集できますか? テキスト文書を編集するような意味ではできません。 ページはスキャン画像です。Niraqua DjVu は、その内容を書き換えるのではなく、 読む、検索する、書き出すためのアプリです。

DjVu ファイルを開いても安全ですか? .djvu ファイルは文書であり、 プログラムではありません。文書をデコードするだけのリーダーで開く限り、 リスクは画像ファイルを開くのと同程度です。