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