web-dev-qa-db-ja.com

複数の画像ファイルを単一のdjvuファイルに変換します

サーバーのBMP画像ファイル、たとえば001.bmp、002.bmp、...、100.bmpがあるとします。これらのファイルを単一のdjvuファイルに変換します。最初のページは001.bmpのコンテンツ、2ページ目は002.bmp ...などのコンテンツです。

このタスクを実行するための最良の方法(ソフトウェア)は何ですか?時間がかかりすぎるので、これらの画像ファイルをサーバーにアップロードしたくありません。一方、私はBMPファイルの使用に制限されておらず、PNGまたはJPGファイルでも作業できます。

3
user565739

Linuxを使用していると仮定します。 djvulibreパッケージ(Debian/Ubuntu djvulibre-bin内)をインストールし、イメージがあるパスにcdして、以下を実行します。

for x in *.jpg; do c44 -dpi 300 $x; done
djvm -c ../result.djvu *.djvu
ddjvu -format=pdf myfile.djvu myfile.pdf

出典: http://www.vitki.net/book/page/converting-jpeg-scans-or-djvu-files-pdf 別の有用な情報源: http:// commons。 wikimedia.org/wiki/Help:Creating_a_DjVu_file

Windowsでは、cygwinを使用してこれらの手順に従うか、使用可能ないくつかのGUIツールのいずれかを使用できます。後者のオプションは、スクリプト化できないため、同じ速度にはなりません。

6
balkian

カラーページの場合:

pages=pg1.djvu
c44 -dpi 300 pg1.jpg pg1.djvu

黒/白の場合:

for (( i = 2; i <= $N; i++ )); do
  echo $i
  convert pg$i.jpg pg$i.pbm
  cjb2 pg$i.pbm pg$i.djvu
  pages="$pages pg$i.djvu"
done

すべてのページに参​​加する:

djvm -c book.djvu  $pages
2
gavenkoa