2012-07-27 12 views
21

私は約920x1200ピクセルの16のjpgファイルを持っています(幅は少し異なりますが高さはすべて1200です)。私はPDFにそれらを結合しようとしている:ImageMagickでPDF用紙サイズを制御するにはどうすればよいですか?

convert *.jpg foo.pdf 

しかし、結果として、用紙サイズは1.53x2インチです。私が引数-page Letterを渡すと、ページサイズは1.02x1.32インチという驚異的なものになってしまいます。ここで何がうまくいかないのですか?私が見つけることができるすべての情報は、これがうまくいくことを示唆しています。私はちょうど16レターサイズのページで構成されているドキュメントが欲しいです。

答えて

7

Letterでは、サイズを792x612のPostScriptポイントとして指定する必要があります。そのため、このコマンドを実行してください:MacのOS X上でImageMagickのバージョン6.7.8-3 2012-07-19 Q16と私のための

convert \ 
    in1.jpg \ 
    in2.jpg \ 
    in3.jpg \ 
    in4.jpg \ 
    in5.jpg \ 
    -gravity center \ 
    -resize 792x612\! \ 
    letter.pdf 

作品:

 
identify -format "%f[%s] : %W x %H\n" letter.pdf 
    letter.pdf[0] : 792 x 612 
    letter.pdf[1] : 792 x 612 
    letter.pdf[2] : 792 x 612 
    letter.pdf[3] : 792 x 612 
    letter.pdf[4] : 792 x 612 

それとも

 
pdfinfo -f 1 -l 5 letter.pdf 
    Title:   _ 
    Producer:  ImageMagick 6.7.8-3 2012-07-19 Q16 http://www.imagemagick.org 
    CreationDate: Fri Jul 27 22:28:00 2012 
    ModDate:  Fri Jul 27 22:28:00 2012 
    Tagged:   no 
    Form:   none 
    Pages:   5 
    Encrypted:  no 
    Page 1 size: 792 x 612 pts (letter) 
    Page 1 rot: 0 
    Page 2 size: 792 x 612 pts (letter) 
    Page 2 rot: 0 
    Page 3 size: 792 x 612 pts (letter) 
    Page 3 rot: 0 
    Page 4 size: 792 x 612 pts (letter) 
    Page 4 rot: 0 
    Page 5 size: 792 x 612 pts (letter) 
    Page 5 rot: 0 
    File size:  178642 bytes 
    Optimized:  no 
    PDF version: 1.3 
+0

これは、ゆがんでより正方形のアスペクト比をもたらし、ページサイズは1.32x1.02インチと言います。 – mackstann

+0

どのIMのバージョンを使用していますか? ( 'convert -version'を実行して見つけてください) –

+0

ページサイズを「1.32x1.02インチ」と判断しましたか? –

6

私はちょうど成功しました convert file.mng -page letter file.pdf

+0

これは、各画像をページサイズに最適に合わせるように拡大/縮小しません。 –

11

この質問はかなり古いですが、同様の問題があり、私は解決策を見つけたと思います。

-pageオプションのドキュメントでは、「このオプションは-densityと同時に使用されますが、オプション間の関係は少し不明瞭です。マニュアルがラスターイメージに合わせて作られている可能性があります。

設定を試してみると、pdfページのサイズは、-page-densityと-unitsを組み合わせて制御できることがわかりました。 -pageのdocumentationは、文字が612 x 792と同じであることを示しています。-72を-units pixelsperinchと組み合わせると(612px/72px)* 1in = 8.5inになります。

convert *.jpg -units pixelsperinch -density 72 -page letter foo.pdfオリジナルのポスターが望むものを行う必要があります。

関連する問題