1

カラーマップを使用して PDF に画像を配置するには、画像の高さと幅を使用します。Postscript 自体でこれらの値を取得することは可能ですか? そうすれば、画像が異なる寸法のものに置き換えられたときに、物事を変更する必要はありません。

4

2 に答える 2

1

jpgファイルの寸法を抽出しようとしているというジョージの仮定を使用して、このサイトでこの回答を見つけました。これは、サンプルコード (C) でこのページにリンクしています。

これがこの小さなスニペットにつながりました。jpg ファイルにサムネイルが含まれている場合、これは失敗することに注意してください (完全な画像ではなく、サムネイルのサイズが返されます)。

%!

% (filename.jpg)  jpgdims  width height true
%                          false
/jpgdims {
    (r) file dup   % f f 
    200 string     % f f buf 
    readstring pop % f buf 

    <FFC0> search {  % f post match pre 
        pop pop           % f post
        exch closefile    % post
        3 4 getinterval   % post(3,4)
        {} forall         % post_3 post_4 post_5 post_6
        exch 256 mul add  % post_3 post_4 post_5*256+post_6
        3 1 roll          % post_5*256+post_6 post_3 post_4
        exch 256 mul add  % post_5*256+post_6 post_3*256+post_4
        true              % width height true
    }{  
        closefile
        false
    } ifelse

} def 

(ray-0.jpg) jpgdims

追加参照: ウィキペディアの JFIF ページ

別のスクリプト言語を使用して PostScript コードを生成する方が簡単な場合があります。これは、ImageMagick のidentifyプログラムにシェルアウトし、そのテキスト出力を解析できる言語です。

$ identify ray-0.jpg
ray-0.jpg JPEG 320x200 320x200+0+0 8-bit PseudoClass 256c 411B 0.000u 0:00.000
于 2013-09-15T06:52:35.993 に答える
0

ここで何を求めているのかわからない場合、画像のサイズは行と列の数であり、画像の「サイズ」ではありません。マトリックスは、ユーザー空間からデバイス空間へのマッピングを決定し、したがって印刷領域を決定します。

また、PostScript と PDF について同時に質問されますが、どちらのことですか? なんといっても、PostScript のイメージ オペランドは PDF とほぼ同じです。

于 2013-09-12T20:57:07.850 に答える