1. 程式人生 > >使用python 3.x 對pythonchallenge-----12的解答過程

使用python 3.x 對pythonchallenge-----12的解答過程

truncate 使用 python img http 題目 all utf-8 過程

pythonchallenge-10地址 : http://www.pythonchallenge.com/pc/return/evil.html
圖片如下:

技術分享

題目解析: 查看源代碼,圖片地址為evil1.jpg  這個有點奇怪試著用evil2.jpg訪問,出現一個圖片,圖片內容為not jpg  --.gfx
於是用evil2.gfx 訪問鏈接,打開是一個亂碼文件,用IE下載gfx文件
題目的意思就是將gfx文件分為5份,然後在圖片中顯示

解題過程:
# coding = utf-8
from PIL import Image,ImageFile
import io
ImageFile.LOAD_TRUNCATED_IMAGES = True
img = Image.new(‘RGBA‘,(3200,480))
path = r‘./other/evil2.gfx‘
f = open(path,‘rb‘).read()

for i in range(5):
    im= open(‘./other/img‘+str(i)+‘.jpg‘,‘wb‘)
    im.write(f[i::5])
    im = Image.open(‘./other/img‘+str(i)+‘.jpg‘)
    print(im.size)
    img.paste(im,(i*640,0))

img.show()

答案:disproportional

技術分享

 


 

使用python 3.x 對pythonchallenge-----12的解答過程