文档章节

Python Challenge Level 22

A
 Adam-Wang
发布于 2014/06/06 09:29
字数 268
阅读 22
收藏 0

老规矩,查看Page Source,里面有一句话:<!-- or maybe white.gif would be more bright-->

下载图片white.gif, 一张黑乎乎的图。好吧~~Google了一下,知道了图片是张动态图......看一下每一帧的像素值吧,基本所有点的值都是0,只有一个点稍微亮一点,值为8,记下了每一个点的坐标。本来以为每一帧就会把一个点描出来,但是最后显示出来的图像只是一个九宫格的图案。。。什么意思?愣了半天,想起来页面上是一个操纵杆,原来每个坐标点表示的只是方向,思路有了,代码就好写了~~~

PS:对Nadav的景仰如滔滔江水~~~

'''
Created on Jun 5, 2014

@author: adam.wang
'''
from PIL import Image, ImageSequence

img = Image.open("white.gif")

l=[]
for im in ImageSequence.Iterator(img):
    for x in range(im.size[0]):
        for y in range(im.size[1]):
            if im.getpixel((x,y))==8:
                l.append((x,y))

cx,cy=0,50
out=Image.new('P', img.size)

for item in l:
    dx=(item[0]-100)//2
    dy=(item[1]-100)//2
    cx+=dx
    cy+=dy
    if dx==dy==0:
        cx+=30
        cy=50
    out.putpixel((cx,cy),200)
out.show()


© 著作权归作者所有

共有 人打赏支持
A
粉丝 0
博文 3
码字总数 671
作品 0
南京
程序员书籍:Hands-On Penetration Testing on Windows - 2018.pdf

About the e-Book Hands-On Penetration Testing on Windows pdf 页数:454 下载地址 Master the art of identifying vulnerabilities within the Windows OS and develop the desired solu......

Python测试开发人工智能
08/09
0
0
【原创】Python 之快速性能优化(第二部分)

本文为翻译,原文地址:《Quick Python Performance Optimization: Part II》 This is the Part II of Quick Python Performance Optimizations. 本文是 Python 性能优化二两发的第二部分。 ......

摩云飞
2013/11/19
0
0
centos5.5 安装python2.6--171

22 yum install sqlite-devel -y 23 wget -c http://www.python.org/ftp/python/2.7/Python-2.7.tar.bz2 24 tar zxvf thrift-0.8.0.tar.gz >/dev/null 25 cd thrift-0.8.0 26 ll 27 ./config......

DaddysGirl
07/01
0
0
python学习笔记之python-nmap安装

首先最新的链接地址和《python绝技》上不同,已经修改。 下载后tar,然后运行python setup.py install root@kali:/# wget http://xael.org/pages/python-nmap-0.6.1.tar.gz --2017-03-22 13:...

melonking
06/29
0
0
Python sleep 用法

对于python新手来说,如果想延迟程序的执行,比如说延迟10秒钟后,程序再开始执行。那么在python中如何来实现这种时间的延迟呢?是否有类似于在unix/linux中可以暂停脚本执行的sleep工具呢?...

LEAN_IN
2014/04/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

关于pip

我在更新pip的时候碰到的一些问题。 第一次安装,直接安装就ok了,所以也没研究,没想到后来由于安装了python2.x和python3.x之后出现了问题。 如果要将pip更新到最新版本需要指明是哪个版本的...

恰东
29分钟前
1
0
对硬盘进行分区时,GPT和MBR有什么区别

在Windows 8或8.1中设置新磁盘时,系统会询问你是想要使用MBR还是GPT分区。GPT是一种新的标准,并在逐渐取代MBR。 GPT带来了很多新特性,但MBR仍然拥有最好的兼容性。GPT并不是Windows专用的...

yizhichao
31分钟前
2
0
区块链教程btcpool矿池源码分析StratumServer模块解析

兄弟连区块链教程btcpool矿池源码分析StratumServer模块解析 核心机制总结 接收的job延迟超过60秒将丢弃 如果job中prevHash与本地job中prevHash不同,即为已产生新块,job中isClean状态将置为...

兄弟连区块链入门教程
31分钟前
1
0
JS中的异常捕获

JS中的异常捕获(目的:把抛出的错误捕获到,不让其阻断浏览器的继续执行) try{//需要执行的JS代码(可能会报错)}catch(e){//try中代码报错,会执行catch}finally{//不管try中的代...

NDweb
41分钟前
2
0
ObjectARX_AcDb2dPolyline复杂实体

1遍历:访问或者编辑复杂实体也需要通过特定的方式。 AcDb2dPolyline的顶点信息不能通过AcDb2dPolyline对象直接得到,需要遍历AcDb2dPolyline所包含的AcDb2dVertex对象: void IteratePolylin...

一个小妞
43分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部