使用Python的图像库我想创建一个PNG文件 我希望如果在打印此图像时没有任何缩放,它将始终以打印页面上已知且一致的“尺寸”打印。
分辨率是否在图像中编码?
如果是,我该如何指定?
即使是这样,它在进入打印机时是否有任何相关性?
答案 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根本不重要。