保存枕头图像时如何正确设置DPI?

问题描述:

我试图在Python上使用Pillow library以编程方式创建图像,但我遇到了图像内部文本的图像质量问题。保存枕头图像时如何正确设置DPI?

我要保存图像的生成我对PNG,所以要根据this保存时,我设置DPI,但无论我保存DPI =(72,72)DPI =(600600)它在视觉上看起来是一样的。

我这样做它的代码如下:

from PIL import Image, ImageDraw, ImageFont 

def generate_empty_canvas(width, height, color='white'): 
    size = (width, height) 
    return Image.new('RGB', size, color=color) 

def draw_text(text, canvas): 
    font = ImageFont.truetype('Verdana.ttf', 10) 
    draw = ImageDraw.Draw(canvas) 
    if '\n' not in text: 
     draw.text((0, 0), text, font=font, fill='black') 
    else: 
     draw.multiline_text((0, 0), text, font=font, fill='black') 

def create_sample(): 
    text = 'aaaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbbbbbbbb\nccccccccccccccccccccc' 
    canvas = generate_empty_canvas(200, 50) 
    draw_text(text, canvas) 
    canvas.save('low_quality.png', dpi=(72, 72)) 
    canvas.save('high_quality.png', dpi=(600, 600)) 

的low_quality.png是:

Image dpi=72

的high_quality.png是:

Image dpi=600

正如图像所显示的那样质量没有改变。 我在这里做错了什么?

我在哪里设置DPI,使图像真正具有dpi = 600?

DPI值只是计算机图像上的元数据。他们提示如何显示或打印图像。

使用360 dpi打印360×360图像将导致1×1英寸的打印输出。

解释它的简化方法:DPI设置建议图像的缩放级别。

与其他DPI一起保存不会改变图像的内容。如果你想要一个更大的图像使用更大的尺寸和更大的字体。