1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
PIL/IcoImagePlugin.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/PIL/IcoImagePlugin.py b/PIL/IcoImagePlugin.py
index b4817db..dff4efc 100644
--- a/PIL/IcoImagePlugin.py
+++ b/PIL/IcoImagePlugin.py
@@ -49,7 +49,7 @@ def _save(im, fp, filename):
filter(lambda x: False if (x[0] > width or x[1] > height or
x[0] > 255 or x[1] > 255) else True, sizes)
sizes = sorted(sizes, key=lambda x: x[0])
- fp.write(struct.pack("H", len(sizes))) # idCount(2)
+ fp.write(struct.pack("<H", len(sizes))) # idCount(2)
offset = fp.tell() + len(sizes)*16
for size in sizes:
width, height = size
@@ -58,7 +58,7 @@ def _save(im, fp, filename):
fp.write(b"\0") # bColorCount(1)
fp.write(b"\0") # bReserved(1)
fp.write(b"\0\0") # wPlanes(2)
- fp.write(struct.pack("H", 32)) # wBitCount(2)
+ fp.write(struct.pack("<H", 32)) # wBitCount(2)
image_io = BytesIO()
tmp = im.copy()
@@ -67,8 +67,8 @@ def _save(im, fp, filename):
image_io.seek(0)
image_bytes = image_io.read()
bytes_len = len(image_bytes)
- fp.write(struct.pack("I", bytes_len)) # dwBytesInRes(4)
- fp.write(struct.pack("I", offset)) # dwImageOffset(4)
+ fp.write(struct.pack("<I", bytes_len)) # dwBytesInRes(4)
+ fp.write(struct.pack("<I", offset)) # dwImageOffset(4)
current = fp.tell()
fp.seek(offset)
fp.write(image_bytes)
|