Что определяет размер изображения на странице при печати изображения? - PullRequest
4 голосов
/ 23 января 2009

Используя библиотеку изображений Python, я хочу создать файл PNG.
Мне бы хотелось, чтобы при печати этого изображения без масштабирования оно всегда печаталось с известным и постоянным «размером» на распечатанной странице.

Разрешение закодировано на изображении?

Если да, то как мне это указать?

И даже если это так, имеет ли это отношение к принтеру?

Ответы [ 5 ]

7 голосов
/ 23 января 2009

Начиная с версии 1.1.5, есть способ получить 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
3 голосов
/ 16 января 2014

Я нашел очень простой способ получить информацию о dpi в png:

im.save ( 'myfile.png', точек на дюйм = [600600])

К сожалению, я нигде не нашел этого документа, и мне пришлось копаться в исходном коде PIL.

1 голос
/ 23 января 2009

Размер изображения и разрешение печати относятся к печати изображения определенного масштаба и качества. Имейте в виду, что если изображение затем включается в рабочую область для публикации на рабочем столе (Word, InDesign) или даже на веб-страницу, изображение затем подвергается любому указанному разрешению в родительском документе - это не обязательно изменит относительный масштаб изображения в случае настольных издательских программ, но изменит качество изображения.

И да, все изображения имеют свойство разрешения, которое отвечает на половину вашего вопроса - я не знаю Python ...

1 голос
/ 23 января 2009

Принтеры имеют различные разрешения, в которых они печатают. Если вы выберете разрешение печати, например, 200 DPI (или если оно установлено по умолчанию в драйвере принтера), то изображение размером 200 пикселей должно иметь размер один дюйм.

0 голосов
/ 23 января 2009

Многое будет зависеть от программного обеспечения, которое вы используете для печати. Если вы помещаете изображение в документ Word, оно масштабируется в соответствии с DPI до ширины вашей страницы. Если вы размещаете его на веб-странице, значение DPI вообще не имеет значения.

...