Python Challenge[16]

2017-02-11  本文已影响0人  Recgat

[Level 16]


Title: let me get this straight

一张图片,唯一的提示就是标题了。需要把粉色条(长度为5px)对齐。图片模式为p(8-bit pixels, mapped to any other mode using a color palette),大小为640*480px,粉色的像素值为195

from PIL import Image
img=Image.open('mozart.gif')
data=list(img.getdata())
for i in range(480):
  t=data[640*i:].index(195)
  data[640*i:640*(i+1)]=data[640*i+t:640*(i+1)]+data[640*i:640*i+t]
img.putdata(data)
img.show()

或许这样好点:

for off in range(0,len(data),width):
  line=data[off:off+width]
  idx=line.index(195)
  data[off:off+width]=line[idx:]+line[:idx]

得到romance[Level 17]

小结

粉色条“拉直”后即可。

Python Challenge Wiki

正则替换?或许不错。

More

上一篇下一篇

猜你喜欢

热点阅读