博客
关于我
CTFlearn-Image Magic
阅读量:314 次
发布时间:2019-03-03

本文共 897 字,大约阅读时间需要 2 分钟。

It looks like someone messed up my picture! Can anyone reorganize the pixels? The python module PIL (Python Imaging Library) might be useful! https://mega.nz/#!OKxByZyT!vaabCJRG5D9zAUp7drTekcA5pszu67r_TbQMtxEzqGE

Update: I think whoever messed up my image took every column of pixels and put them side by side. Update: I think the width of the image was 304 before they messed with it.

一道PIL编程问题, 顺便把PIL各个接口学了, 关于编辑image, 需要的接口有new(“RGB”, (x, y)), Image.size是行和列, 看大小发现是一行27986个像素点的一维图片, 题目说每行304个, 所以一共92行, 转换成原图, 脚本如下

from PIL import ImageIm =  Image.open("out copy.jpg")Img_flag = Image.new("RGB", (500, 500))fx, fy = 0, 0rows = Im.size[0]for i in range(rows):    r, g, b = Im.getpixel((i, 0))    fx = (i % 92) # 27968 // 304 == 92    if i % 92 == 0: fy += 1 # 增加一行    Img_flag.putpixel((fy, fx), (r, g, b)) # fx, fy发现图片旋转了90度, 对换一下x, yImg_flag.show()Img_flag.save("flag.jpg")

在这里插入图片描述

flag{cool_right?}

转载地址:http://pnfq.baihongyu.com/

你可能感兴趣的文章
MYSQL:int类型升级到bigint,对PHP开发语言影响
查看>>
Mysql:mysql 5.X 报错 ERROR 1193 (HY000): Unknown system variable ‘validate_password_length‘
查看>>
MySQL:MySQL执行一条SQL查询语句的执行过程
查看>>
Mysql:SQL性能分析
查看>>
mysql:SQL按时间查询方法总结
查看>>
MySQL:什么样的字段适合加索引?什么样的字段不适合加索引
查看>>
MySQL:判断逗号分隔的字符串中是否包含某个字符串
查看>>
MySQL:某个ip连接mysql失败次数过多,导致ip锁定
查看>>
MySQL:索引失效场景总结
查看>>
Mysql:避免重复的插入数据方法汇总
查看>>
MyS中的IF
查看>>
M_Map工具箱简介及地理图形绘制
查看>>
m_Orchestrate learning system---二十二、html代码如何变的容易
查看>>
M×N 形状 numpy.ndarray 的滑动窗口
查看>>
m个苹果放入n个盘子问题
查看>>
n = 3 , while n , continue
查看>>
n 叉树后序遍历转换为链表问题的深入探讨
查看>>
N!
查看>>
N-Gram的基本原理
查看>>
n1 c语言程序,全国青少年软件编程等级考试C语言经典程序题10道七
查看>>