DJVUとPDFを6インチリーダーで快適に読む

電子インクディスプレイを備えた電子書籍では、大きなフォントを配置できるテキストブックのみを快適に読むことができると考えられていますが、pdf、さらにはdjvuでのスキャンは読むことがほとんど不可能であるため、小さなディスプレイで小さな文字を解析するために目をつぶるでしょう。 私はあなたを安心させるために急いで、そのような本を読むことは非常に快適です。





これは私の2番目の電子書籍であり、すでに膨大な量の書籍をたくさん読んでいますが、そのほとんどはfb2形式では見つからない技術文献です。 最初に購入した本には、PDFとdjvuを断片に分割できる素晴らしいユーティリティJaP(Just Another Printer)がありました。偶数ページと奇数ページでフレームを設定でき、コントラストも追加できました。私の本オオカミの形式で保存されました。 質の良い本の場合、たとえば購入したり品質をスキャンしたりすると、これで十分ですが、スキャンの質は低く、多くのスキャンがあり、ページがシート上でジャンプし、フィールドが変化したため、ほとんどすべてのページでフレームを個別に設定する必要がありました。



この状況はすぐに気になり、ページを半分に切り、フィールドを切り取るスクリプトを書いたので、読書のための本の準備が大幅に簡素化されました。 しかし、異なる本では異なるフォントとページ形式があり、非常に読みやすいものがあれば、大きな本ではなく大きな印刷物があり、それらの読みはすでにそれほど快適ではありませんでした。 次に、実験のために2つの部分ではなく3つの部分に分割するというアイデアが生まれました。結果は完全に優れていました。 視覚的には、文字の長さが伸びているため、文字が大きくなりました。 そして、幅は同じように見えますが、見た目はあまり良くありません。 しかし、読書、かなり潜在意識のプロセス、非常に小さなテキストを見ても、私は手紙をじっと見ていません、私は簡単に一見してその意味をすでに理解しており、認識は自動的に発生します。 さらに、別のフレーズではなく本を読む場合、本の文脈と潜在意識は、ここでどの情報と単語を見つけることができるかを大まかに知っているため、認識プロセスも改善されます。 私は小さなフォントを大きなフォントと同じくらい速く読みますが、はっきりと見ることができますが、通常の本の通常のフォントのテキストでテキストを読む方が心理的に快適です。そのため、このハックはバタンと鳴り、潜在意識はすでにテキストを認識できますが、大きな文字で今ではもっと快適に読んでいます。



以下はスクリプトコード自体です。これは非常にシンプルであり、飾り気がないものです。 その中で最も重要な行はトリミングフィールドで、ImageMagicを使用してページを3つの部分にカットし、シャープにします。 画像のサイズを小さくすると、鮮明さが失われますが、実行オプションのコントラストで再生できます。 Ubuntu 10.04でスクリプトの動作を確認しました。ImageMagic、libtiff、pdftk、およびDjvuLibreが動作するようにインストールする必要があります。 実践が示しているように、私の読者にとってdjvuは少し重いですが、pdfに組み込まれたxPdfは、同じfb2レベルで300MBを超えるpdfファイルでのめくりの速さを簡単に読み取れます。 ちなみに、サイズについては、ファイルは100 MBから300以上まで巨大であり、原則として、今日のフラッシュメモリの価格でさえ、これはそれほど重要ではありません。 私はDPIを削減しようとしましたが、16階調では顕著になりますので、そのままにしておきました。品質を著しく損なうことなくサイズを削減する方法を教えてもらえますか。



#!/bin/bash #    PDF  DJVU       800x600 # :   -in_[pdf|djvu] -out_[pdf|djvu] -img_format_[png|jpg] in_format=$2 out_format=$3 img_format=$4 if [ "$img_format" = "-img_format_png" ]; then img_format=png else img_format=jpg fi mask="*.*" if [ "$in_format" = "-in_djvu" ]; then #   DJVU      TIFF ddjvu -format=tiff $1 1.tiff #   TIFF    tiffsplit 1.tiff rm 1.tiff mask="x*.tif" else #  PDF   pdftk $1 burst mask="pg_*.pdf" fi pages="" #    for p in `ls -1 $mask`; do #    JPG      if [ "$in_format" = "-in_djvu" ]; then convert -colorspace gray -normalize -contrast $p $p.${img_format} else convert -density 300 -colorspace gray -normalize -contrast $p $p.${img_format} fi rm $p p=${p}.${img_format} #     convert -trim +repage $p $p #     convert -gravity North -crop 100%x35% +repage $p 1_$p #     convert -gravity Center -crop 100%x35% +repage $p 2_$p #     convert -gravity South -crop 100%x35% +repage $p 3_$p rm $p #    800600 convert -scale 800x600! 1_$p 1_$p convert -scale 800x600! 2_$p 2_$p convert -scale 800x600! 3_$p 3_$p #   90  convert -rotate 90 1_$p 1_$p convert -rotate 90 2_$p 2_$p convert -rotate 90 3_$p 3_$p #    convert -sharpen 0.01 1_$p 1_$p convert -sharpen 0.01 2_$p 2_$p convert -sharpen 0.01 3_$p 3_$p #    DJVU if [ "$out_format" = "-out_djvu" ]; then #    djvu- c44 -dpi 150 1_$p 1_$p.djvu c44 -dpi 150 2_$p 2_$p.djvu c44 -dpi 150 3_$p 3_$p.djvu #   pages=${pages}' 1_'${p}'.djvu 2_'${p}'.djvu 3_'${p}'.djvu' else convert -define pdf:use-trimbox=true -density 200 1_$p 1_$p.pdf convert -define pdf:use-trimbox=true -density 200 2_$p 2_$p.pdf convert -define pdf:use-trimbox=true -density 200 3_$p 3_$p.pdf #   pages=${pages}' 1_'${p}'.pdf 2_'${p}'.pdf 3_'${p}'.pdf' fi rm 1_$p 2_$p 3_$p done #     if [ "$out_format" = "-out_djvu" ]; then #    DjVu djvm -c out.djvu $pages else #    PDF pdftk $pages cat output out.pdf fi rm $pages
      
      







実際には、グレアを排除するために、フラッシュなしで、石鹸皿に致命的な写真の品質に注意を払ってはいけません。 本を半分にカットし、縁なし:







ページを3つの部分に分割した本:







しかし、たとえば、ページが4つの部分に分かれている本は、私にとってはもう少し多すぎます:







UPD: alakondユーザーは、出力ファイルのサイズをわずかに小さくする方法を提案しました。これを行うには、Jpegの代わりにPNG形式を中間画像形式として使用し、その変更をスクリプトに追加して中間形式を選択します。



All Articles