阅读(1079) 赞(6)

TiffImagePlugin 模块

2021-07-19 09:44:27 更新
​classPIL.TiffImagePlugin.AppendingTiffWriter(fn, new=False)​

基类:object

​Tags= {273, 288, 324, 519, 520, 521}​
​close()​
​fieldSizes= [0, 1, 1, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8]​
​finalize()​
​fixIFD()​
​fixOffsets(count, isShort=False, isLong=False)​
​goToEnd()​
​newFrame()​
​readLong()​
​readShort()​
​rewriteLastLong(value)​
​rewriteLastShort(value)​
​rewriteLastShortToLong(value)​
​seek(offset, whence=0)​
​setEndian(endian)​
​setup()​
​skipIFDs()​
​tell()​
​write(data)​
​writeLong(value)​
​writeShort(value)​
​classPIL.TiffImagePlugin.IFDRational(value, denominator=1)​

基类:numbers.Rational

实现一个Rational类,其中0/0是一个合法值,以匹配在野外使用的exif理性。

例如,DigitalZoomRatio-0.00/0.00表示未使用数码变焦。

​propertydenominator​
​limit_rational(max_denominator)​
参数

max_denominator -- 整数,最大分母值

返回

(分子、分母)的元组

​propertynumerator​
PIL.TiffImagePlugin.ImageFileDirectory

PIL.TiffImagePlugin.ImageFileDirectory_v1 的别名

​classPIL.TiffImagePlugin.ImageFileDirectory_v1(*args, **kwargs)​

基类:PIL.TiffImagePlugin.ImageFileDirectory_v2

此类表示 legacy 接口到TIFF标记目录。

显示目录中标记的字典接口::

ifd = ImageFileDirectory_v1()
ifd[key] = 'Some Data'
ifd.tagtype[key] = TiffTags.ASCII
print(ifd[key])
('Some Data',)

还包含从TIFF图像文件中读取的标记类型字典,~pil.tiffImagePlugin.ImageFileDirectory_v1.tagType。

值作为元组返回。

3.0.0 版后已移除.

​classmethodfrom_v2(original)​

返回一个 ImageFileDirectory_v1 与原始中包含的数据相同的实例 ImageFileDirectory_v2 实例。

返回

ImageFileDirectory_v1

​propertytagdata​
​propertytags​
​to_v2()​

返回一个 ImageFileDirectory_v2 与原始中包含的数据相同的实例 ImageFileDirectory_v1 实例。

返回

ImageFileDirectory_v2

classPIL.TiffImagePlugin.ImageFileDirectory_v2(ifh=b'II*\x00\x00\x00\x00\x00', prefix=None)

基类:collections.abc.MutableMapping

此类表示TIFF标记目录。为了加快速度,我们不会解码标签,除非有要求。

显示目录中标记的字典接口::

ifd = ImageFileDirectory_v2()
ifd[key] = 'Some Data'
ifd.tagtype[key] = TiffTags.ASCII
print(ifd[key])
'Some Data'

单个值作为字符串或数字返回,序列作为值的元组返回。

每个项目的TIFF元数据类型存储在`~pil.tiffImagePlugin.ImageFileDirectory_v2.TagType`中的标记类型字典中。这些类型是从TIFF文件中读取、从添加的类型中猜测或手动添加的。

数据结构:

  • self.tagtype=

    • 键:数字TIFF标记号

    • 值:与来自的数据类型对应的整数

      ~PIL.TiffTags.TYPES`

3.0.0 新版功能.

​propertylegacy_api​
​load(fp)​
​load_byte(data, legacy_api=True)​
​load_double(data, legacy_api=True)​
​load_float(data, legacy_api=True)​
​load_long(data, legacy_api=True)​
​load_rational(data, legacy_api=True)​
​load_short(data, legacy_api=True)​
​load_signed_byte(data, legacy_api=True)​
​load_signed_long(data, legacy_api=True)​
​load_signed_rational(data, legacy_api=True)​
​load_signed_short(data, legacy_api=True)​
​load_string(data, legacy_api=True)​
​load_undefined(data, legacy_api=True)​
​named()​
返回

名称键的dict:value

返回完整的标记字典,尽可能使用命名标记。

​propertyoffset​
​propertyprefix​
​reset()​
​save(fp)​
​tobytes(offset=0)​
​write_byte(data)​
​write_double(*values)​
​write_float(*values)​
​write_long(*values)​
​write_rational(*values)​
​write_short(*values)​
​write_signed_byte(*values)​
​write_signed_long(*values)​
​write_signed_rational(*values)​
​write_signed_short(*values)​
​write_string(value)​
​write_undefined(value)​
​classPIL.TiffImagePlugin.TiffImageFile(fp=None, filename=None)​

基类:PIL.ImageFile.ImageFile

​format= 'TIFF'​
​format_description= 'Adobe TIFF'​
​load()​

基于平铺列表加载图像​数据​

​load_end()​
​propertyn_frames​
​seek(frame)​

选择给定帧作为当前图像

​tell()​

返回当前帧号