在 EPS 图像中存储 DPI 信息
Store DPI info in EPS image
我正在尝试使用 Pillow 库将 DPI 信息存储在封装的 PostScript (EPS) 图像中。
例如:
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'
是否可以在 EPS 图像中包含 DPI 信息,还是 Pillow 库的限制?
您当然不能将 'dpi information' 存储在 EPS 中。图片的 DPI 取决于它的打印方式。
如果您拍摄 100x100 个样本的图像并将其打印在 1 英寸的正方形上,则图像的 dpi 为 100 dpi。如果我拍摄相同的图像并将其打印在 2 英寸的正方形上,则图像的 dpi 为 50 dpi。
EPS 文件的优点之一是您可以重新缩放 EPS 以适合页面内容,因此图像的 dpi 完全取决于对其应用的缩放比例。
EPS 不是简单的位图格式,例如 TIFF,PostScript 是一种完整的编程语言,包括用于各种矢量绘图操作的原语以及位图。
我正在尝试使用 Pillow 库将 DPI 信息存储在封装的 PostScript (EPS) 图像中。
例如:
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'
是否可以在 EPS 图像中包含 DPI 信息,还是 Pillow 库的限制?
您当然不能将 'dpi information' 存储在 EPS 中。图片的 DPI 取决于它的打印方式。
如果您拍摄 100x100 个样本的图像并将其打印在 1 英寸的正方形上,则图像的 dpi 为 100 dpi。如果我拍摄相同的图像并将其打印在 2 英寸的正方形上,则图像的 dpi 为 50 dpi。
EPS 文件的优点之一是您可以重新缩放 EPS 以适合页面内容,因此图像的 dpi 完全取决于对其应用的缩放比例。
EPS 不是简单的位图格式,例如 TIFF,PostScript 是一种完整的编程语言,包括用于各种矢量绘图操作的原语以及位图。