3

我是光栅图像世界的新手,所以我将首先解释我使用哪些定义,并希望我能正确使用它们:
- 几何(图像的像素总数 %w * %h)
- 分辨率(每个像素inch / ppi)
- 尺寸或“打印尺寸”(屏幕或打印机上的显示尺寸(例如英寸))

我有一些包含不同几何形状的光栅图像的 PDF 文档。因此,当使用 evince 打开时,它们都会以不同的尺寸显示(我猜可能会打印)。我想在 pdf 中定义打印大小,以便 evince(或任何其他查看器)在打开文档时以相同大小显示每个页面。

这怎么可能实现?据我所知,图像的几何形状和打印尺寸与分辨率有关。目前我的 pdf 节目之一是跟随ImageMagick:identify输出:

$identify -units PixelsPerInch -format "%wx %h - %[resolution.x] x %[resolution.y] - %[fx:w/72] x %[fx:h/72] in\n" 示例。 pdf

几何-分辨率。- 打印尺寸 -
538 x 375 - 72 x 72 - 7.47 x 5.20 英寸
546 x 381 - 72 x 72 - 7.58 x 5.29 英寸
1210 x 1681 - 72 x 72 - 16.80 x 23.34 英寸
1658 x 1166 - 72 x 72 - 23.02 x 16.19 英寸
542 x 365 - 72 x 72 - 7.52 x 5.06 英寸
1673 x 1169 - 72 x 72 - 23.23 x 16.23 英寸

我想实现一个恒定的打印尺寸(第 3 列),我不想改变图像的几何形状/避免重新压缩它,这样它就不会降低质量。为了继续,在我看来,我需要了解以下我找不到任何信息的内容:

1)这三个值中的哪一个实际保存在pdf文档中,哪一个是通过identify计算的?

2) 哪个软件(以及如何)可以让我批量处理一些 pdf 文件以实现我的目标。

3) 猜测几何和分辨率是 pdf 文件的值,并且打印尺寸是从中派生的,软件需要计算每个图像的分辨率值,以便打印尺寸适合所有页面?

非常感谢!
干杯,
本杰明

4

1 回答 1

1

1)我认为只有前两个实际存储在PDF中,但第三个值(打印尺寸)与分辨率(538x375)和像素密度(72ppi aka 72dpi)直接相关,因此无论如何都可以轻松计算。

2) 看起来你在做这件事有点倒退。有许多应用程序非常适合控制图像布局和打印。Adobe Illustrator 是最常见的一种,也有一些免费的。但是这些将涉及加载图像,将它们视觉地排列在页面上并视觉地调整打印尺寸,而不是以编程方式。

2)如果您确实想以编程方式执行此操作,我认为您将很难找到解决该问题的软件。GIMP 和 Photoshop 都具有一些批处理功能,而且我知道 GIMP 具有相当强大的 CLI,因此您也许可以使用它。

3) 是的,您将从所需的打印尺寸开始,将像素数除以英寸数得到 ppi/dpi。

注意:请记住,dpi 是双向的。如果您有一个 200 x 300 的图像和一个 400 x 400 的图像,并且您希望它们都打印 10 英寸见方,那么您将扭曲 200 x 300 的图像,将其水平拉伸。200 x 300 的图像看起来也比 400 x 400 的质量差,因为您可以使用的像素更少。

由于这些和其他原因,我强烈推荐视觉方法,而不是编码方法。

祝你好运!

于 2013-11-06T15:08:09.933 回答