При печати изображения определяется, насколько он будет отображаться на странице?

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

Является ли разрешение, закодированное на изображении?

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

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

5 Solutions collect form web for “При печати изображения определяется, насколько он будет отображаться на странице?”

Начиная с PIL 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 

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

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

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

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

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

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

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

  • Итерация по неизвестному числу вложенных циклов в python
  • Как условно пропускать число шагов итерации в цикле for в python?
  • Ссылка на элемент в списке кортежей
  • Как выполнить замену на месте всех вхождений элемента в список в python?
  • Заменить значение None в списке?
  • Список и проблемы дублирования объектов в Python
  • Как рассчитать частоту элементов для парного сравнения списков в Python?
  • Python объединяет несколько списков с пересечением
  •  
    Interesting Posts for Van-Lav

    загрузка ошибки с помощью nltk.download ()

    Назначение столбцам в NumPy?

    Текст по умолчанию, а также список textvariable Виджет ввода Tkinter

    Фильтрация кадра данных pandas с использованием значений из dict

    Добавление одного символа для добавления ключей в счетчик

    Scala эквивалентен Python, возвращающему несколько элементов

    Можно ли определить с помощью NDB, если модель устойчива в хранилище данных или нет?

    SQLAlchemy Логическое значение этого предложения не определено

    matplotlib: пользовательская проекция для полусферы / клина

    Python добавляет переменную как значение в dict

    Python: как игнорировать строки #comment при чтении в файле

    Добавление и удаление источников звука в / из конвейера GStreamer на ходу

    Присвоение различных индексов палитры палитру изображения

    Python: получить первый символ первой строки в списке?

    Распечатайте самую длинную алфавитную подстроку, используя Python и для связей, напечатайте первую подстроку

    Python - лучший язык программирования в мире.