mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-01-13 10:46:16 +03:00
Improve comments around bitmap info headers
This commit is contained in:
parent
a1a2202ebe
commit
9e5b9fb18f
|
@ -83,8 +83,9 @@ class BmpImageFile(ImageFile.ImageFile):
|
||||||
# read the rest of the bmp header, without its size
|
# read the rest of the bmp header, without its size
|
||||||
header_data = ImageFile._safe_read(self.fp, file_info["header_size"] - 4)
|
header_data = ImageFile._safe_read(self.fp, file_info["header_size"] - 4)
|
||||||
|
|
||||||
# -------------------------------------------------- IBM OS/2 Bitmap v1
|
# ------------------------------- Windows Bitmap v2, IBM OS/2 Bitmap v1
|
||||||
# ----- This format has different offsets because of width/height types
|
# ----- This format has different offsets because of width/height types
|
||||||
|
# 12: BITMAPCOREHEADER/OS21XBITMAPHEADER
|
||||||
if file_info["header_size"] == 12:
|
if file_info["header_size"] == 12:
|
||||||
file_info["width"] = i16(header_data, 0)
|
file_info["width"] = i16(header_data, 0)
|
||||||
file_info["height"] = i16(header_data, 2)
|
file_info["height"] = i16(header_data, 2)
|
||||||
|
@ -93,8 +94,13 @@ class BmpImageFile(ImageFile.ImageFile):
|
||||||
file_info["compression"] = self.RAW
|
file_info["compression"] = self.RAW
|
||||||
file_info["palette_padding"] = 3
|
file_info["palette_padding"] = 3
|
||||||
|
|
||||||
# --------------------------------------------- Windows Bitmap v2 to v5
|
# --------------------------------------------- Windows Bitmap v3 to v5
|
||||||
# v3, OS/2 v2, v4, v5
|
# 40: BITMAPINFOHEADER
|
||||||
|
# 52: BITMAPV2HEADER
|
||||||
|
# 56: BITMAPV3HEADER
|
||||||
|
# 64: BITMAPCOREHEADER2/OS22XBITMAPHEADER
|
||||||
|
# 108: BITMAPV4HEADER
|
||||||
|
# 124: BITMAPV5HEADER
|
||||||
elif file_info["header_size"] in (40, 52, 56, 64, 108, 124):
|
elif file_info["header_size"] in (40, 52, 56, 64, 108, 124):
|
||||||
file_info["y_flip"] = header_data[7] == 0xFF
|
file_info["y_flip"] = header_data[7] == 0xFF
|
||||||
file_info["direction"] = 1 if file_info["y_flip"] else -1
|
file_info["direction"] = 1 if file_info["y_flip"] else -1
|
||||||
|
|
Loading…
Reference in New Issue
Block a user