保存枕头图像时如何正确设置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是:
的high_quality.png是:
正如图像所显示的那样质量没有改变。 我在这里做错了什么?
我在哪里设置DPI,使图像真正具有dpi = 600?
答
DPI值只是计算机图像上的元数据。他们提示如何显示或打印图像。
使用360 dpi打印360×360图像将导致1×1英寸的打印输出。
解释它的简化方法:DPI设置建议图像的缩放级别。
与其他DPI一起保存不会改变图像的内容。如果你想要一个更大的图像使用更大的尺寸和更大的字体。