我是光栅图像世界的新手,所以我先解释一下我使用的定义,并希望我能正确使用它们:
- 几何(图像的总像素数%w *%h)
- 分辨率(每英寸像素数/ ppi)
- 尺寸或“打印尺寸”(屏幕或打印机上的显示尺寸(例如以英寸为单位))
我有一些PDF文档包含不同几何体的光栅图像。因此,当使用evince打开时,它们都会以不同的尺寸显示(我猜可能会打印)。我想在pdf中定义打印尺寸,以便evince(或任何其他查看器)在打开文档时显示每个页面具有相同的大小。
怎么能实现呢?据我所知,图像的几何和打印尺寸由分辨率链接。目前我的pdf节目之一是关注 ImageMagick:识别输出:
$ identify -units PixelsPerInch -format“%wx%h - %[resolution.x] x%[resolution.y] - %[fx:w / 72] x%[fx:h / 72] \ n “example.pdf
几何 - resol。 - 打印尺寸 -
538 x 375 - 72 x 72 - 7.47 x 5.20 in
546 x 381 - 72 x 72 - 7.58 x 5.29 in
1210 x 1681 - 72 x 72 - 16.80 x 23.34 in
1658 x 1166 - 72 x 72 - 23.02 x 16.19 in
542 x 365 - 72 x 72 - 7.52 x 5.06 in
1673 x 1169 - 72 x 72 - 23.23 x 16.23 in
我想实现一个恒定的打印尺寸(第3列),我不想改变图像的几何形状/避免重新压缩它,这样它就不会失去质量。为了继续,在我看来,我需要了解以下内容,我找不到任何有关的信息:
1)这三个值中的哪一个实际上保存在pdf文档中,哪一个是由识别计算的?
2)哪些软件(以及如何)允许我批量处理大量pdf文件以实现我的目标。
3)猜测几何和resol是pdf文件的值,并且从中导出打印尺寸,软件需要计算每个图像的分辨率值,以便打印尺寸适合所有页面?
非常感谢!
干杯,
本杰明
答案 0 :(得分:0)
1)我认为只有前两个实际存储在PDF中,但第三个值(打印尺寸)与分辨率(538x375)和像素密度(72ppi,即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更差,因为您可以使用更少的像素。
出于这些和其他原因,我强烈建议采用直观的方法,而不是编码方法。
祝你好运!