美文网首页
Python Challenge[16]

Python Challenge[16]

作者: Recgat | 来源:发表于2017-02-11 21:48 被阅读0次

    [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

    相关文章

      网友评论

          本文标题:Python Challenge[16]

          本文链接:https://www.haomeiwen.com/subject/lvowittx.html