Pregunta

Utilizando la Biblioteca de imágenes de Python, quiero crear un archivo PNG.
Me gustaría que al imprimir esta imagen, sin escalas, siempre se imprima a un 'tamaño' conocido y consistente en la página impresa.

¿La resolución está codificada en la imagen?

Si es así, ¿cómo lo especifico?

E incluso si es así, ¿tiene esto alguna relevancia cuando va a la impresora?

¿Fue útil?

Solución

A partir de PIL 1.1.5, hay una manera de obtener el DPI:

im = ... # get image into PIL image instance
dpi = im.info["dpi"] # retrive the DPI
print dpi # (x-res, y-res)
im.info["dpi"] = new dpi # (x-res, y-res)
im.save("PNG") # uses the new DPI

Otros consejos

Encontré una forma muy simple de obtener información de dpi en png:

im.save ('myfile.png', ppp = [600,600])

Desafortunadamente no encontré esto documentado en ningún lado y tuve que buscar en el código fuente PIL.

Las impresoras tienen varias resoluciones en las que imprimen. Si selecciona una resolución de impresión de 200 DPI, por ejemplo (o si está configurada como predeterminada en el controlador de la impresora), entonces una imagen de 200 píxeles debe tener una pulgada de tamaño.

Tanto el tamaño como la resolución de impresión de la imagen son relevantes para imprimir una imagen de una escala y calidad específicas. Tenga en cuenta que si la imagen se incluye con un espacio de trabajo de publicación de escritorio (Word, InDesign) o incluso una página web, la imagen está sujeta a cualquier resolución especificada en el documento principal; esto no necesariamente alterará la escala relativa de la imagen en el caso de los programas de autoedición, pero alterará la calidad de la imagen.

Y sí, todas las imágenes tienen una propiedad de resolución, que responde a la mitad de su pregunta: no sé Python ...

Mucho dependerá del software que esté utilizando para imprimir. Si está colocando la imagen en un documento de Word, se escalará de acuerdo con el DPI, hasta el ancho de su página. Si lo está colocando en una página web, el DPI no importará en absoluto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top