首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在pdf中更改不同大小的图像的dpi,以实现每个页面的通用“打印大小”?

如何在pdf中更改不同大小的图像的dpi,以实现每个页面的通用“打印大小”?
EN

Stack Overflow用户
提问于 2013-11-06 14:39:51
回答 1查看 866关注 0票数 3

我对光栅图像的世界并不熟悉,所以我将首先解释我所使用的定义,并希望我能正确地使用它们:

  • 几何学(图像%w *%h的像素总数)
  • 分辨率(每英寸像素/ ppi)
  • 尺寸或“打印尺寸”(屏幕或打印机上的显示尺寸(例如英寸))

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

这是如何实现的呢?据我所知,图像的几何形状和打印尺寸是通过分辨率联系起来的。目前,我的pdf显示如下ImageMagick:标识输出:

$identify -units PixelsPerInch -format "%w %h -%分辨率.y- %fx:w/72 x %fx:h/72 in\n“example.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文档中,哪些值是通过标识计算的?

( 2)为了达到我的目标,哪个软件(以及如何)允许我对一些pdf文件进行批量处理。

( 3)猜测几何和二值是pdf文件的值,并由此导出打印大小,软件需要计算每幅图像的分辨率值,这样打印大小就可以在所有页面上得到量化。

非常感谢!

干杯,

本杰明

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-06 15:08:09

( 1)我认为只有前两个实际存储在PDF中,但第三个值(打印大小)与分辨率(538x375)和像素密度(72pi,也就是72 are )直接相关,因此可以很容易地计算出来。

( 2)你似乎要往后退一点。有许多应用程序非常适合于控制图像布局和打印。是最常见的之一,也有一些免费的。但是,这将涉及到加载图像,在页面上可视化地排列它们,以及可视化地调整打印大小,而不是以编程的方式。

2)如果您确实想通过编程来完成这个任务,我认为您将很难找到解决这个问题的软件。GIMP和Photoshop都有一些批处理功能,我知道GIMP有一个相当健壮的CLI,所以您可能可以使用它。

3)是的,从您想要的打印大小开始,将像素数除以英寸数得到ppi/dpi。

注意:请记住,dpi是双向的。如果你有一个200×300的图像和一个400×400的图像,你想让它们都打印10英寸的平方,那么你就会扭曲这个200×300的图像,把它水平拉伸。与400 x 400相比,200 x 300图像的质量也会更差,因为需要处理的像素更少。

出于这些和其他原因,我强烈建议采用可视化方法,而不是编码方法。

祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19814925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档