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:
Den high_quality.png ist:
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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die DPI-Werte werden nur Metadaten auf computer-Bildern. Sie geben Hinweise, wie Sie anzeigen oder drucken Sie ein Bild.
Drucken einer 360×360 Bild mit 360 dpi führt zu einer 1×1 cm ausgedruckt.
Einen vereinfachten Weg, es zu erklären: Die DPI-Einstellung empfiehlt eine zoom-Stufe für das Bild.
Speichern mit anderen DPIs wird sich nicht ändern, den Inhalt des Bildes. Wenn Sie ein größeres Bild erstellen, einen größeren Bereich und eine größere Schrift verwenden.