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

What does the 3rd tuple value stand for in Pillow.Image.tile?

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

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

来自Using PIL on Large Images

The third item is the offset from the start of the file to the data for that tile.

该图块的数据是原始流中的 106 个字节。

图块本身是 80 * 242 * 4 (RGBA) == 77440 字节,因此可以在偏移量 106 + 77440 处找到 下一个 图块。前提是图块没有当然,一开始不要覆盖整个图像。

你的tile信息显示图像数据被压缩(第一个参数是'zip')所以你不能在这里将tile设置为较小的区域并在子文件中处理文件部分。这仅适用于 'raw' 图像数据。

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

offset
Byte offset from the beginning of the file to image data.