小编Ale*_*rry的帖子

图像库从JPEG转换为

我正在尝试将带有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)
Run Code Online (Sandbox Code Playgroud)

现在,当我尝试将此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)
Run Code Online (Sandbox Code Playgroud)

python pdf resolution image-processing python-imaging-library

6
推荐指数
2
解决办法
2万
查看次数

调整大小时的Python图像库图像分辨率

我试图使用python图像库将一些jpeg图像从24X36英寸缩小到11X16.5英寸.由于PIL处理像素,这应该意味着从7200X 4800像素缩放到3300 X2200像素,我的分辨率设置为200像素/英寸,但是当我运行我的脚本时PIL将分辨率更改为72像素/英寸,我最终得到更大比我以前的形象.

import Image

im = Image.open("image.jpg")

if im.size == (7200, 4800):
    out = im.resize((3300,2200), Image.ANTIALIAS)
elif im.size == (4800,7200):
    out = im.resize((2200,3300), Image.ANTIALIAS)

out.show()
Run Code Online (Sandbox Code Playgroud)

当我调整图像大小时,有没有办法保持我的图像分辨率?

谢谢你的帮助!

python jpeg resolution image-processing python-imaging-library

4
推荐指数
1
解决办法
7716
查看次数