[GDOUCTF 2023]pixelart

考点:像素处理

下载题目得到如下一张图片

使用010打开,发现末尾有像素提示

右键查看图片属性

图中放了一个缩略图,PS量一下,每个像素宽高都距离12px

发现原始分辨率是3840*2160------>320*180正好是缩小12倍

使用脚本改变图片像素

python 复制代码
# 改变图片像素
from PIL import Image

img = Image.open('arcaea.png')
w = img.width
h = img.height
# 新图像的宽度和高度(每12个像素生成一个新像素)
img_obj = Image.new("RGB",(w//12,h//12))

# 创建一个新的图像对象
for x in range(w//12):
    for y in range(h//12):
        (r,g,b)=img.getpixel((x*12,y*12))
        img_obj.putpixel((x,y),(r,g,b))

img_obj.save('ok.png')

得到图片:

flag是错误的

使用zsteg查看隐写数据,得到flag

flag{J3st_2_cats_battling}

相关推荐
万少19 小时前
我是如何使用 Trae IDE 完成《流碧卡片》项目的完整记录
前端·后端·ai编程
9***Y4819 小时前
前端微服务
前端·微服务·架构
ByteCraze19 小时前
我整理的大文件上传方案设计
前端·javascript
前端小白۞19 小时前
vue2 md文件预览和下载
前端·javascript·vue.js
十里-19 小时前
为什么创建1x1的gif图片,和png 或者jpg图片有什么区别
前端
u***u68520 小时前
Vue云原生
前端·vue.js·云原生
OpenTiny社区20 小时前
TinyEngine 低代码实时协作揭秘:原理 +实操,看完直接用!
前端·vue.js·低代码
5***790020 小时前
Vue项目性能优化
前端·javascript·vue.js
做怪小疯子21 小时前
LeetCode 热题 100——矩阵——旋转图像
算法·leetcode·矩阵
努力学习的小廉21 小时前
我爱学算法之—— BFS之最短路径问题
算法·宽度优先