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)