web-dev-qa-db-ja.com

画像を複数のページに分割

A4 用紙(29,7x21 cm)の複数のページに印刷したい大きな画像(80cmx40cm)があります。

通常、私は画像プロセッサとしてGimpを使用しており、手動で画像を分割することができますが、特に他の画像についてもこれを定期的に行う必要があるので、面倒です。

どうすれば1つの画像として直接印刷し、プリンターで分割できますか?

または、どのようにして画像を一致するチャンクに分割できますか?

私はGimpでのセットアップを好みますが、他の方法(コマンドラインやオンラインツールなど)を使用します。

紙を一緒にテープで貼り、その後手動で貼り付ける予定です。ですから、印刷物に縁取りをせずに分割して印刷することができれば、それはボーナスになります(できなければ問題ありません)。

4
Angelo Fuchs

オンラインで実行したい場合は、このサイト http://rasterbator.net/ をお勧めします。

クリックCreate Posterと画像をアップロードします。ページサイズオプション、効果オプション(私は何も選択していませんでした)を選択し、ダウンロードページに到達するまでクリックを続けます。 PDFファイルは自動的にダウンロードされ、evinceまたはその他の任意のPDFプログラムを使用して開き、印刷することができます

7
Prasanna

ImageMagickは、画像を同じサイズのタイルに簡単に分割することにより、これをかなりうまく行っています。

まず、画像のサイズが適切であることを確認してください。同じサイズのタイルに分割された後、各タイルは印刷先の用紙のサイズになります(それ以外の場合は、大量のトリミングが行われます)。

たとえば、画像に白いピクセルを埋め込みます。 80x40cmの場合、画像は3x29.7 = 89.1cmの幅(3つのA4の長さ)および2x21 = 42cmの高さ(2つのA4の幅)になるようにパディングする必要があります。

これがmyimage.jpgであり、印刷するページが横3ページ、下2ページになるとします。そして、それが300dpiであるとすると、画像の合計は10523x4960ピクセルになります。

次に、一度にパディングしてトリミングできます:

$変換myimage.jpg -extent 10523x4960 -crop 3x2 @ + repage mytiles.jpg

(ImageMagick 7の場合、コマンドは「convert」ではなく「magick」だと思います)

"-extent 10523x4960"コマンドは、元の画像の "境界"サイズを変更して、パディングを含めます(最初に特別な背景を設定しなかったため、白を使用します)。 "-crop 3x2 @ + repage"はタイリング( 「@」記号に注意してください!)

両側に等間隔のパディングが必要な場合は、「-extent」の前に「-gravity center」を追加します。

ImageMagickは、pdfからpdfまでを含む、あらゆる種類の画像フォーマットを処理できます(dpiオプションをいじる必要がある場合もあります)。

5
Andrew Kay

最初に試すのは、お使いのプリンターのプリンター設定を見て、そのように画像を分割する機能があるかどうかを確認することです。プリンタードライバーがそれを許可する場合は、おそらくそれが最も簡単な方法です。

次に試すことは、PDFに印刷し、Adobe Readerで複数のページに分割することです(PDFに印刷するプリンタードライバーがあり、Adobe Readerがインストールされている場合)。

最後に、これらのソリューションは機能せず、これは頻繁に行うことであり、タスクのスクリプトを作成する場合があります。

タスクのスクリプトを作成するおかしな方法の1つは、HTMLまたはCSSを生成する一連のテキスト式を含むスプレッドシートを作成して、画像の選択した部分のみを表示し、生成された各チャンクをWebブラウザーで表示し、ブラウザーの印刷コマンドを使用することです。画像の選択した部分を印刷します。スタックオーバーフローの質問 " HTML/CSSで画像の一部だけを表示するにはどうすればよいですか? "は、画像をクリップする方法を提供します。

4
Steve

幅が縦よりも長いインフォグラフィックを印刷しています。1つの列の複数のページにわたって印刷したいと考えています。 pdfposterは機能しますが、ページマージンが少し失われていますが、使用されているページマージンのサイズを制御する方法はまだ見つかりません。

私のインフォグラフィックのために働いた:

$ pdfposter -p 1x2a4 in.pdf out_down_2_A4_pages.pdf

$ pdfposter -p 1x3a4 in.pdf out_down_3_A4_pages.pdf

例えば横長またはワイドPDFの印刷用:

$ pdfposter -p 2x1a4 in.pdf out_across_2_A4_pages_sidebyside.pdf

$ pdfposter -p 3x1a4 in.pdf out_across_3_A4_pages_sidebyside.pdf

例えば爆破用:

$ pdfposter -p 2x2a4 in.pdf out_double_size_4_A4_pages.pdf

$ pdfposter -p 3x3a4 in.pdf out_triple_size_9_A4_pages.pdf

http://manpages.ubuntu.com/manpages/trusty/man1/pdfposter.1.html

Sudo yum install pdfposter#またはapt-get install pdfposter

3
gaoithe

または、オープンソースとクロスプラットフォームを使用することもできます pdftilecutと呼ばれるコマンドラインツール これは、任意のPDFファイルを受け取り、ページサイズ内に収まるように分割します指定します。例:

$ pdftilecut -tile-size A4 -in mars.pdf -out mars_a4.pdf

mars.pdfのページをA4タイルにカットし、mars_a4.pdfに格納します。

私はこのツールの作成者です。

1
Mansour