要将图像放置在带有颜色图的 PDF 中,请使用图像的高度和宽度。是否有可能在后记本身中获得这些值?然后,当图片替换为具有不同尺寸的图片时,您不必更改任何内容。
问问题
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 代码可能会更简单,这是一种可以对 ImageMagickidentify
程序进行外壳处理并解析其文本输出的语言。
$ 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 回答