在Python中设置图像分辨率

在Python中设置图像分辨率,python,jpeg,resolution,pillow,Python,Jpeg,Resolution,Pillow,我正在使用Python枕头修改图像。每当我保存jpeg时,内部分辨率设置为72dpi。我想看看如何将其设置为不同的值。我意识到这只是一个数字,在很多方面都是毫无意义的。我的动机是当我把图片读入photoshop时,使后续工作更容易 “质量”是使用枕头保存图像时的选项之一。 我想你可能在找 两个图像包含相同的像素,在磁盘上大小相同,但编码为不同的图像大小和分辨率。许多图像查看器将以相同的方式显示它们,但GiMP和Photoshop等高端软件可以检测到差异 from PIL import Image

我正在使用Python枕头修改图像。每当我保存jpeg时,内部分辨率设置为72dpi。我想看看如何将其设置为不同的值。我意识到这只是一个数字,在很多方面都是毫无意义的。我的动机是当我把图片读入photoshop时,使后续工作更容易

“质量”是使用枕头保存图像时的选项之一。

我想你可能在找

两个图像包含相同的像素,在磁盘上大小相同,但编码为不同的图像大小和分辨率。许多图像查看器将以相同的方式显示它们,但GiMP和Photoshop等高端软件可以检测到差异

from PIL import Image, ImageDraw

# Make a white background with a blue circle, just for demonstration
im = Image.new('RGB', (800, 600), (255, 255, 255))
draw = ImageDraw.Draw(im)
draw.ellipse((200, 100, 600, 500), (32, 32, 192))

# the default
im.save("image_72.jpeg")

# explicit dpi for high resolution uses like publishing
im.save("image_300.jpeg", dpi=(300, 300))