¿Cómo configuro correctamente los DPI al guardar una imagen de almohada?

Estoy intentando crear imágenes mediante progtwigción en Python utilizando la biblioteca Pillow, pero tengo problemas con la calidad de la imagen del texto dentro de la imagen.

Quiero guardar la imagen que genero en PNG, así que estoy configurando el DPI al guardar de acuerdo con esto , pero si lo guardo con dpi = (72,72) o dpi = (600,600) se ve visualmente igual.

Mi código para hacerlo es el siguiente:

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

La low_quality.png es:

Imagen dpi = 72

La high_quality.png es:

Imagen dpi = 600

Como es visible por las imágenes, la calidad no cambió. ¿Qué estoy haciendo mal aquí?

¿Dónde configuro el DPI para que la imagen realmente tenga dpi = 600?

Los valores de DPI son solo metadatos en imágenes de computadora. Te dan consejos sobre cómo mostrar o imprimir una imagen.

La impresión de una imagen de 360 ​​× 360 con 360 ppp resultará en una impresión de 1 × 1 pulgada.

Una forma simplificada de explicarlo: la configuración de DPI recomienda un nivel de zoom para la imagen.

Guardar con otros DPI no cambiará el contenido de la imagen. Si desea una imagen más grande, cree un canvas más grande y use una fuente más grande.