打印图像时,是什么决定了它在页面上显示的大小?

时间:2009-01-23 16:16:33

标签: python python-imaging-library dpi

使用Python的图像库我想创建一个PNG文件 我希望如果在打印此图像时没有任何缩放,它将始终以打印页面上已知且一致的“尺寸”打印。

分辨率是否在图像中编码?

如果是,我该如何指定?

即使是这样,它在进入打印机时是否有任何相关性?

5 个答案:

答案 0 :(得分:7)

从PIL 1.1.5开始,有一种方法可以获得DPI:

im = ... # get image into PIL image instance
dpi = im.info["dpi"] # retrive the DPI
print dpi # (x-res, y-res)
im.info["dpi"] = new dpi # (x-res, y-res)
im.save("PNG") # uses the new DPI

答案 1 :(得分:3)

我找到了一种将dpi信息输入png的简单方法:

im.save( 'myfile.png',DPI = [600600])

不幸的是,我没有在任何地方找到这个文档并且不得不深入研究PIL源代码。

答案 2 :(得分:1)

打印机具有各种打印分辨率。例如,如果选择200 DPI的打印分辨率(或者如果在打印机驱动程序中将其设置为默认值),则200像素的图像应为1英寸。

答案 3 :(得分:1)

图像打印尺寸和分辨率都与打印特定比例和质量的图像有关。请记住,如果图像随后包含在桌面发布工作区(Word,InDesign)或网页中,则图像将受到父文档中任何指定分辨率的影响 - 这不一定会改变相对比例桌面出版程序中的图像,但会改变图像质量。

是的,所有图像都有一个分辨率属性,它可以回答你问题的一半 - 我不知道Python ......

答案 4 :(得分:0)

很大程度上取决于您用于打印的软件。如果您将图像放在Word文档中,它将根据DPI进行缩放,直到页面宽度。如果你把它放在一个网页上,那么DPI根本不重要。