Хранить информацию о DPI в EPS-изображении - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь сохранить информацию DPI в изображении Encapsulated PostScript (EPS) с библиотекой Pillow.

Например:

from PIL import Image

size = 650, 827
path = 'grey.eps'

image = Image.new('L', size, color='grey')
image.save(path, dpi=(300, 300))

Но я не могу получить эту информацию очтение:

image = Image.open(path)
dpi = image.info['dpi']
print(dpi)

Я получаю:

Traceback (most recent call last):
  ...
KeyError: 'dpi'

Возможно ли иметь информацию о DPI в изображениях EPS или это ограничение для библиотеки подушек?

1 Ответ

0 голосов
/ 02 октября 2018

Вы, конечно, не можете хранить «информацию о точках на дюйм» в EPS.DPI изображения зависит от способа его печати. ​​

Если вы возьмете изображение размером 100x100 и напечатаете его на квадрате размером 1 дюйм, то dpi изображения будет 100 dpi.Если я возьму то же самое изображение и напечатаю его на 2-дюймовом квадрате, то значение dpi изображения будет 50 dpi.

Одна из точек файла EPS заключается в том, что вы можете масштабировать EPS, чтобы подогнать его под содержимое.страницы, поэтому dpi изображения полностью зависит от того, какое масштабирование применяется к нему.

EPS не является простым растровым форматом, как, например, TIFF, PostScript является полным языком программирования и включает в себя примитивы для всех видов.операций векторного рисования, а также растровых изображений.

...