Perfil de mazhaA New AgeFotosBlogListasMás Herramientas Ayuda

Blog


    17/02/2006

    [PC_14] walk around

    又是一道图像题~ @.@
     
    页面图片是一个牛角面包,上面一圈螺旋线,主图下面还有一个小图片,100 * 100 像素的,下载下来发现居然是 10000 * 1 的一条像素带子.. -_-!
    源文件提示 remember: 100*100 = (100+99+99+98) + (...
    这个 100 * 100 就是 10000 么,先动手把它弄成 100 * 100 像素的图片,看到上边写了几个红字 'bit',赶紧试试,果然不对,"you took the wrong curve."
    curve ? .... 看来这个像素带子要拼成图片是有特殊路线的。又想到图片面包上的螺纹,看着提示中的 (100+99+99+98) ... 是了!从外向内卷进去形成的 100 * 100 图片~
    写代码的时候好一顿计算 ...
     

    [code]

     
     import Image
     import ImageDraw
     
     im = Image.open('wire.png')
     imout = Image.new('RGB', (100, 100), 255)
     s = []
     for i in range(0, 100, 2 ):
         s.append(( (100-i) , (100-i-1) , (100-i-1) , (100-i-2) ))
     
     cnt = 0
     for t in s:
         for x in range( t[0] ):
             p = im.getpixel( (cnt, 0) )
             cnt += 1
             imout.putpixel(( 50 - t[0]/2 + x, 50 - t[0]/2 ), p)
         for x in range( t[1] ):
             p = im.getpixel( (cnt, 0) )
             cnt += 1
             imout.putpixel(( 50 + t[0]/2 - 1, 50 - t[0]/2 + 1 + x ), p)
         for x in range( t[2] ):
             p = im.getpixel( (cnt, 0) )
             cnt += 1
             imout.putpixel(( 50 + t[0]/2 - 2 - x, 50 + t[0]/2 - 1), p)
         for x in range( t[3] ):
             p = im.getpixel( (cnt, 0) )
             cnt += 1
             imout.putpixel(( 50 - t[0]/2, 50 + t[0]/2 - 2 - x), p)
             
     imout.save('PC_14.png')
     

     
    查看输出的图片,一只可爱的波斯猫哈哈~~ 嗯,就 'cat' 了~~~
    输入 url 看到了那只猫的全身照,hehe,真伟岸,留言 “and its name is uzi. you'll hear from him later”,看来下关的 key word 就是 uzi 乐~~~
    YES!
     

    Comentarios (3)

    Espera...
    El comentario que has escrito es demasiado largo. Acórtalo.
    No has escrito nada. Vuelve a intentarlo.
    No se puede agregar tu comentario en este momento. Vuelve a intentarlo más tarde.
    Para agregar un comentario, necesitas permiso de tus padres. Pedir permiso
    Tus padres han desactivado los comentarios.
    No se puede eliminar tu comentario en este momento. Vuelve a intentarlo más tarde.
    Has superado el número máximo de comentarios que se puede dejar en un día. Vuelve a intentarlo en 24 horas.
    Se ha deshabilitado la capacidad de tu cuenta de dejar comentarios porque nuestros sistemas indican que podrías estar enviando correo no solicitado a otros usuarios. Si crees que tu cuenta se ha deshabilitado por error, ponte en contacto con el servicio de soporte técnico de Windows Live.
    Para terminar de dejar tu comentario, realiza la siguiente comprobación de seguridad.
    Los caracteres que escribas en la comprobación de seguridad deben coincidir con los de la imagen o el audio.

    Para agregar un comentario, inicia sesión con tu cuenta de Windows Live ID (si utilizas Hotmail, Messenger o Xbox LIVE, ya tienes una cuenta de Windows Live ID). Iniciar sesión


    ¿No tienes una cuenta de Windows Live ID? Regístrate

    瑞 黄escribió:
    呵呵,又看到14题了。我也刚刚做完。看来我要常来看看了。
    #15ing
    6 Julio
    escribió:
    没看懂这个是什么语言……
    5 Mar
    Imagen de Anónimo
    (没有名字) escribió:
    非常仰慕mazha哥的说明文
    18 Feb

    Vínculos de referencia

    La dirección URL del vínculo de referencia de esta entrada es:
    http://bg5hfc.spaces.live.com/blog/cns!E67CCF4FFB0BE86!1163.trak
    Weblogs que hacen referencia a esta entrada
    • Ninguno