11import download_file
22
33from PIL import Image
4- from PIL import ImageSequence
54
65
76def main ():
@@ -11,7 +10,9 @@ def main():
1110 user = "butter"
1211 password = "fly"
1312 # first_step(url, file_path, user, password)
14- second_step (file_path )
13+ raw , result = second_step (file_path )
14+ raw_ary , result_ary = third_step (raw , result )
15+ fourth_step (raw_ary , result_ary )
1516
1617
1718def first_step (url , file_path , user , password ):
@@ -20,13 +21,28 @@ def first_step(url, file_path, user, password):
2021
2122def second_step (file_path ):
2223 im = Image .open (file_path )
23- for frame in ImageSequence .Iterator (im ):
24- width , height = frame .size
25- for x in range (width ):
26- for y in range (height ):
27- pixel = frame .getpixel ((x , y ))
28- print (pixel , end = " " )
29- print (" " )
24+ raw = im .tobytes ()
25+ palette = im .getpalette ()[::3 ]
26+ index = "" .join ([chr (i ) for i in range (len (palette ))])
27+ value = "" .join ([chr (palette [i ]) for i in range (len (palette ))])
28+ table = str .maketrans (index , value )
29+ result = raw .decode ("latin1" ).translate (table ).encode ("latin1" )
30+ return raw , result
31+
32+
33+ def third_step (raw , result ):
34+ raw_ary = []
35+ result_ary = []
36+ assert len (raw ) == len (result )
37+ l = len (raw )
38+ for i in range (l ):
39+ raw_ary .append (raw [i ])
40+ result_ary .append (result [i ])
41+ return raw_ary , result_ary
42+
43+
44+ def fourth_step (raw_ary , result_ary ):
45+ pass
3046
3147
3248if __name__ == "__main__" :
0 commit comments