我想将一张200 dpi的JPEG文件转换为PDF文件,但是当我将其保存为PDF时,它好像将dpi更改为72,从而使图像变大。当我尝试将JPEG图像缩小到较小的大小时,遇到了类似的问题,但是我通过在保存图像时指定dpi来解决了这个问题。
im = Image.open("Image.jpg")
dpi=im.info['dpi']
if im.size == (2592, 1728):
out = im.resize((1188,792), Image.ANTIALIAS)
elif im.size == (1728,2592):
out = im.resize((792,1188), Image.ANTIALIAS)
out.save(project, dpi=dpi)
现在我试图将这个JPEG另存为PDF文件时,指定dpi似乎没有任何区别,并且我得到的图片比原来更大,看起来像是dpi较低。有没有一种方法可以使用PIL将JPEG转换为PDF时保持一致的分辨率?或者有没有更好的方法让我完成这个任务?
以下是转换目录中的JPEG文件为PDF的代码:
for infile in listing:
outfile = destpath + os.path.splitext(infile)[0] + ".pdf"
current = path + infile
if infile != outfile:
im = Image.open(current)
dpi=im.info['dpi']
im.save(outfile, "PDF", Quality = 100)