小编luc*_*ral的帖子

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

我正在尝试使用Pillow库以编程方式在Python上创建图像,但我在图像中的文本图像质量方面存在问题.

我想将我生成的图像保存到PNG,所以我在保存时根据设置DPI ,但是无论我用dpi =(72,72)还是dpi =(600,600)保存,它在视觉上看起来都是一样的.

我的代码如下:

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))
Run Code Online (Sandbox Code Playgroud)

low_quality.png是:

图片dpi = 72

high_quality.png是:

图像dpi = 600

由于图像可见,质量没有变化.我在这做错了什么?

我在哪里设置DPI,使图像真的有dpi = …

python image dpi python-imaging-library pillow

6
推荐指数
1
解决办法
9294
查看次数

标签 统计

dpi ×1

image ×1

pillow ×1

python ×1

python-imaging-library ×1