Pillow.Image.tile中的第3个元组值代表什么?

时间:2015-03-03 15:22:59

标签: python image python-imaging-library pillow

有人能告诉我在打印Pillow.Image.tile属性生成的以下输出中106代表什么?

[('zip', (0, 0, 242, 80), 106, 'RGBA')]

1 个答案:

答案 0 :(得分:2)

来自Using PIL on Large Images

  

第三项是从文件开头到该图块数据的偏移量。

该磁贴的数据是原始流中的106个字节。

图块本身是80 * 242 * 4(RGBA)== 77440字节,因此在偏移106 + 77440处可以找到下一个图块。如果图块没有覆盖整个图像首先,当然。

您的tile信息显示图像数据已压缩(第一个参数为'zip'),因此您无法在此处将tile设置为较小的区域并在子部分中处理该文件。这仅适用于'raw'图像数据。

可以在Pillow文档的Writing Your Own File Decoder部分找到更多文档:

  

<强>偏移
  字节偏离文件开头到图像数据。