DjVu(「デジャヴ」と発音)は、圧縮技術群、ファイル形式、そしてデジタル文書・スキャン文書・高解像度画像をWeb上で配信するためのソフトウェアプラットフォームです。
DjVu文書は非常に高速にダウンロードおよび表示され、すべてのプラットフォームでまったく同じように表示されます。DjVuは、デジタル文書にはPDFやPostscriptの、スキャン文書にはTIFF(およびPDF)の、写真や画像にはJPEGの、大きなパレット画像にはGIFの、優れた代替手段と見なすことができます。DjVuは、高解像度のカラースキャン文書を配布するのに実用的な唯一のWeb形式です。他の形式では到底及びません。
典型的なDjVuファイルサイズは以下のとおりです:
ビトナル(白黒2値)スキャン文書: 300dpiで1ページあたり5〜30KB、 PDFまたはTIFFより3〜10倍小さい。
カラースキャン文書: 300dpiで1ページあたり30〜100KB、 JPEGより5〜10倍小さい。
写真: JPEGより2倍小さい、 JPEG-2000とほぼ同じ。
パレット画像: GIFより2倍小さい、 テキストが含まれる場合は最大10倍小さい。
DjVuは、世界中の数百の商用・政府・非営利のWebサイトで、スキャン文書、デジタル文書、高解像度写真の配布に使用されています。
DjVuのデモおよび一般情報は、 http://www.djvuzone.org または http://www.lizardtech.com でご覧いただけます。
DjVuはもともとAT&T Labs-Researchで開発されました。AT&Tは2000年3月にDjVuをLizardTech Inc.に売却しました。
DjVuをWeb標準として推進するため、LizardTechの経営陣は2000年10月にDjVuの参照実装をGNU GPLのもとで公開するという賢明な判断を下しました。DjVuLibre(フランス語の「déjà vu libre」のように発音)は、DjVuのオリジナルの発明者によって保守されている、そのコードの拡張版です。LizardTechのDjVuソフトウェアv3.5と互換性があります。
このパッケージには以下が含まれます:
本格的なDjVuファイルビューアおよびブラウザプラグインであるDjView4は、別パッケージとして提供されています。
DjVuLibre-3.5は、Web上で入手可能なさまざまなコンポーネントに依存しています。
最近のほとんどのLinuxディストリビューションにはこれらがすでに含まれています。
必要に応じてダウンロードしてコンパイルすることもできます。
このファイルの最後にあるシステム固有の注意事項を
必ずお読みください。
コンパイラ -- 開発はGCC g++コンパイラで行われているため、すべてのプラットフォームでこれが推奨されます。CLANGコンパイラも試されており動作するようですが、その出力は本格的にテストされていません。
LIBJPEG/LIBTIFF -- 少数のDjVuファイルは、内部でIW44ウェーブレット符号化の代わりにJPEG符号化を使用しています。これらのファイルは、IJG libjpegライブラリのバージョン6aまたは6b http://www.ijg.org を使用して処理されます。一部のユーティリティプログラムはTIFFファイルを読み取ることができます。これらのプログラムはLIBTIFFライブラリ http://libtiff.org に依存しています。JPEGとTIFFの両方のサポートなしでDjVuLibreをコンパイルすることもできます。その違いに気づくことはほとんどないでしょう。
「./configure」、「make」、「make install」というコマンドを実行するだけで、すべてが正常に動作する可能性が高いです。
git cloneを使用してdjvulibreのソースを取得した場合、configureファイルは存在しないことに注意してください。その代わりに、automakeを使用して実際のconfigureスクリプトを生成および呼び出しするスクリプト「autogen.sh」があります。autogen.shのすべての引数はconfigureに渡されるため、autogen.shをconfigureの代わりとして単純に扱うことができます。
さまざまなオプションと環境変数が設定スクリプトの実行に影響を与えます。完全なリストは「configure --help」と入力することで取得できます。詳細についてはINSTALLファイルも参照してください。以下が最も重要なものです。
オプション「--prefix=PREFIXDIR」 このオプションは、DjVuLibreソフトウェアがインストールされる場所を指定します。デフォルトのプレフィックスは/usr/localです。
オプション「--enable-desktopfiles[=(yes|no)]」 アイコンとMIMEタイプのファイルを標準的なxdgディレクトリにインストールします。デフォルトは「yes」です。
オプション「--with-jpeg=JPEGDIR」 このオプションは、JPEGライブラリがコンパイルされたディレクトリを指定します。このディレクトリにはインクルードファイルとライブラリの両方が含まれます。このオプションがない場合、設定スクリプトは標準的な場所でJPEGライブラリを検索します。他に方法がない場合は、環境変数JPEG_CFLAGSとJPEG_LIBSを定義するだけで済みます。
オプション「--with-tiff=TIFFDIR」 このオプションは、LIBTIFFライブラリがコンパイルされたディレクトリを指定します。このディレクトリにはインクルードファイルとライブラリの両方が含まれます。このオプションがない場合、設定スクリプトは標準的な場所でLIBTIFFライブラリを検索します。他に方法がない場合は、環境変数TIFF_CFLAGSとTIFF_LIBSを定義するだけで済みます。
設定スクリプトの出力に警告やエラーがないか常に確認してください。特に、設定スクリプトは必要なライブラリやユーティリティを見つけられない場合、djviewのコンパイルを無効にする可能性があります。警告メッセージがそれを知る唯一の手段です。
次に、以下のように入力してコンパイルを実行できます。
$ make
コンパイルには数分かかる場合があります。ここでも出力に警告やエラーがないか確認してください。最後に、コンパイルが成功したことを知らせる簡単なメッセージが表示されます。その後、インストールに進むことができます。
以下のように入力します:
$ make install
または必要に応じて:
$ sudo make install
これにより以下の処理が行われます:
ここで${prefix}は、設定スクリプトのprefixオプションで指定されたディレクトリを指し、デフォルトは「/usr/local」です。上記のパスは、./configureおよびmakeに適切な引数を渡すことで微調整できます。
最初にhomebrewをインストールし、「brew install」コマンドを使用して以下のパッケージを入手することをお勧めします: $ brew install autoconf automake libtool pkg-config $ brew install jpeg libtiff
homebrewにはすでにdjvulibreパッケージが含まれていることに注意してください。以下の手順は、djvulibreをスタンドアロンでコンパイルする方法を説明しています。最新バージョンのdjvulibreが必要な場合は、この方法を実行するとよいでしょう。それ以外の場合は、djvulibreのhomebrewパッケージをインストールするだけで十分でしょう。 $ brew install djvulibre
ただし、ほとんどの人にとっては、 homebrewパッケージをインストールするだけで十分でしょう。
次に、configureを実行できます。 $ ./configure --disable-desktopfiles
次に、以下のコマンドでコンパイルできます。 $ make
「make install」を実行すると、djvulibreが/usr/localディレクトリにインストールされます。ただし、これはhomebrewと干渉する可能性があるため、良いアイデアとは言えません。代わりに、DESTDIR=...で別のディレクトリを指定することもできます。 $ make install DESTDIR=/usr/local/djvulibre-install
win32ディレクトリを参照してください。 READMEファイルで推奨されているオープンソースコードを zlib、jpeg、tiffディレクトリに配置します。 win32/djvulibre/dirs.propsを確認して、 ディレクトリの命名方法を確認してください。 次に、win32/djvulibre/djvulibre.slnを開いてコンパイルします。
次のステップとして、djviewパッケージの手順に従って djviewプロジェクトを作成し、このソリューションに追加します。 最後に、スクリプトdjvulibre-install.shとdjvulibre.nsiを使用して、 djvulibre+djviewインストーラを準備できます。
まず、mingwコンパイラとmsys環境をインストールする必要があります。 詳細についてはwww.mingw.orgを参照してください。 msysシェルから、通常のコマンドを実行します。 $ configure $ make 次に、libdjvu/.libsディレクトリからdjvulibre DLLを、 tools/.libsディレクトリから実行可能ファイルを収集します。 「configure」スクリプトの引数については、INSTALLファイルを参照してください。
通常のコマンドを実行するだけです。 $ configure $ make $ make install 「configure」スクリプトの引数については、INSTALLファイルを参照してください。