Wie kann ich richtig einstellen, DPI beim speichern ein Kissen Bild?

Ich versuche, Bilder zu erschaffen, ein Programm auf Python mit Kissen Bibliothek, aber ich habe Probleme mit der Bildqualität der text im Bild.

Ich wollen speichern Sie das Bild, das ich Erzeuge, PNG, also werde ich die Einstellung der DPI-Wert beim speichern nach diese, aber ob ich speichern mit dpi=(72,72) oder dpi=(600,600) es optisch gleich aussieht.

Mein code dafür ist folgender:

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))

Den low_quality.png ist:

Wie kann ich richtig einstellen, DPI beim speichern ein Kissen Bild?

Den high_quality.png ist:

Wie kann ich richtig einstellen, DPI beim speichern ein Kissen Bild?

Als es ist sichtbar durch die Bilder, die Qualität hat sich nicht geändert.
Was mache ich hier falsch?

Wo kann ich den DPI-Wert festlegen, so dass das Bild hat wirklich dpi=600?

InformationsquelleAutor lucasamaral | 2015-07-10
Schreibe einen Kommentar